From af82ed1463190f70bd6a2ff1480d7ce48b98cf93 Mon Sep 17 00:00:00 2001 From: ly <3507697506@qq.com> Date: Mon, 17 Jun 2024 19:12:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E4=BB=A3=E7=A0=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../locale/ckb/LC_MESSAGES/django.mo | Bin 0 -> 8154 bytes .../locale/ckb/LC_MESSAGES/django.po | 286 ++++++ .../admindocs/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 6619 bytes .../admindocs/locale/cs/LC_MESSAGES/django.po | 284 ++++++ .../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 -> 6446 bytes .../admindocs/locale/da/LC_MESSAGES/django.po | 285 ++++++ .../admindocs/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 6567 bytes .../admindocs/locale/de/LC_MESSAGES/django.po | 287 ++++++ .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 6807 bytes .../locale/dsb/LC_MESSAGES/django.po | 285 ++++++ .../admindocs/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 8581 bytes .../admindocs/locale/el/LC_MESSAGES/django.po | 290 ++++++ .../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 -> 6071 bytes .../admindocs/locale/eo/LC_MESSAGES/django.po | 279 ++++++ .../admindocs/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 6682 bytes .../admindocs/locale/es/LC_MESSAGES/django.po | 293 ++++++ .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 6658 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 -> 6381 bytes .../admindocs/locale/et/LC_MESSAGES/django.po | 286 ++++++ .../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 -> 7499 bytes .../admindocs/locale/fa/LC_MESSAGES/django.po | 285 ++++++ .../admindocs/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 6397 bytes .../admindocs/locale/fi/LC_MESSAGES/django.po | 278 ++++++ .../admindocs/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 6755 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 -> 1940 bytes .../admindocs/locale/ga/LC_MESSAGES/django.po | 262 ++++++ .../admindocs/locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 6941 bytes .../admindocs/locale/gd/LC_MESSAGES/django.po | 289 ++++++ .../admindocs/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 6564 bytes .../admindocs/locale/gl/LC_MESSAGES/django.po | 285 ++++++ .../admindocs/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 6998 bytes .../admindocs/locale/he/LC_MESSAGES/django.po | 276 ++++++ .../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 -> 6770 bytes .../locale/hsb/LC_MESSAGES/django.po | 286 ++++++ .../admindocs/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 6634 bytes .../admindocs/locale/hu/LC_MESSAGES/django.po | 288 ++++++ .../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 -> 6343 bytes .../admindocs/locale/id/LC_MESSAGES/django.po | 287 ++++++ .../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 -> 6453 bytes .../admindocs/locale/it/LC_MESSAGES/django.po | 289 ++++++ .../admindocs/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 7358 bytes .../admindocs/locale/ja/LC_MESSAGES/django.po | 284 ++++++ .../admindocs/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 4446 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 -> 1587 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 -> 6563 bytes .../admindocs/locale/ko/LC_MESSAGES/django.po | 280 ++++++ .../admindocs/locale/ky/LC_MESSAGES/django.mo | Bin 0 -> 7977 bytes .../admindocs/locale/ky/LC_MESSAGES/django.po | 281 ++++++ .../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 -> 6741 bytes .../admindocs/locale/lt/LC_MESSAGES/django.po | 290 ++++++ .../admindocs/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 6449 bytes .../admindocs/locale/lv/LC_MESSAGES/django.po | 284 ++++++ .../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 -> 6865 bytes .../admindocs/locale/ml/LC_MESSAGES/django.po | 268 ++++++ .../admindocs/locale/mn/LC_MESSAGES/django.mo | Bin 0 -> 7108 bytes .../admindocs/locale/mn/LC_MESSAGES/django.po | 283 ++++++ .../admindocs/locale/mr/LC_MESSAGES/django.mo | Bin 0 -> 468 bytes .../admindocs/locale/mr/LC_MESSAGES/django.po | 275 ++++++ .../admindocs/locale/ms/LC_MESSAGES/django.mo | Bin 0 -> 6557 bytes .../admindocs/locale/ms/LC_MESSAGES/django.po | 283 ++++++ .../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 -> 6308 bytes .../admindocs/locale/nb/LC_MESSAGES/django.po | 284 ++++++ .../admindocs/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 2571 bytes .../admindocs/locale/ne/LC_MESSAGES/django.po | 261 ++++++ .../admindocs/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 6498 bytes .../admindocs/locale/nl/LC_MESSAGES/django.po | 286 ++++++ .../admindocs/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 6299 bytes .../admindocs/locale/nn/LC_MESSAGES/django.po | 282 ++++++ .../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 -> 6633 bytes .../admindocs/locale/pl/LC_MESSAGES/django.po | 294 ++++++ .../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 -> 6590 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 292 ++++++ .../admindocs/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 6755 bytes .../admindocs/locale/ro/LC_MESSAGES/django.po | 288 ++++++ .../admindocs/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 8434 bytes .../admindocs/locale/ru/LC_MESSAGES/django.po | 292 ++++++ .../admindocs/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 6670 bytes .../admindocs/locale/sk/LC_MESSAGES/django.po | 286 ++++++ .../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 -> 6551 bytes .../admindocs/locale/sq/LC_MESSAGES/django.po | 283 ++++++ .../admindocs/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 8154 bytes .../admindocs/locale/sr/LC_MESSAGES/django.po | 285 ++++++ .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 3051 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 271 ++++++ .../admindocs/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 6394 bytes .../admindocs/locale/sv/LC_MESSAGES/django.po | 288 ++++++ .../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/tg/LC_MESSAGES/django.mo | Bin 0 -> 7731 bytes .../admindocs/locale/tg/LC_MESSAGES/django.po | 281 ++++++ .../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 -> 6661 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/ug/LC_MESSAGES/django.mo | Bin 0 -> 7867 bytes .../admindocs/locale/ug/LC_MESSAGES/django.po | 280 ++++++ .../admindocs/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 8468 bytes .../admindocs/locale/uk/LC_MESSAGES/django.po | 294 ++++++ .../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 -> 6075 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 276 ++++++ .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 4725 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 267 ++++++ .../django/contrib/admindocs/middleware.py | 33 + .../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 | 244 +++++ .../django/contrib/admindocs/views.py | 498 ++++++++++ .../django/contrib/auth/__init__.py | 272 ++++++ .../auth/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12234 bytes .../auth/__pycache__/admin.cpython-311.pyc | Bin 0 -> 11262 bytes .../auth/__pycache__/apps.cpython-311.pyc | Bin 0 -> 2177 bytes .../auth/__pycache__/backends.cpython-311.pyc | Bin 0 -> 13654 bytes .../__pycache__/base_user.cpython-311.pyc | Bin 0 -> 9841 bytes .../auth/__pycache__/checks.cpython-311.pyc | Bin 0 -> 8703 bytes .../context_processors.cpython-311.pyc | Bin 0 -> 3688 bytes .../__pycache__/decorators.cpython-311.pyc | Bin 0 -> 3874 bytes .../auth/__pycache__/forms.cpython-311.pyc | Bin 0 -> 25895 bytes .../auth/__pycache__/hashers.cpython-311.pyc | Bin 0 -> 40904 bytes .../__pycache__/middleware.cpython-311.pyc | Bin 0 -> 6791 bytes .../auth/__pycache__/mixins.cpython-311.pyc | Bin 0 -> 7547 bytes .../auth/__pycache__/models.cpython-311.pyc | Bin 0 -> 25758 bytes .../password_validation.cpython-311.pyc | Bin 0 -> 14353 bytes .../auth/__pycache__/signals.cpython-311.pyc | Bin 0 -> 395 bytes .../auth/__pycache__/tokens.cpython-311.pyc | Bin 0 -> 6285 bytes .../auth/__pycache__/urls.cpython-311.pyc | Bin 0 -> 1696 bytes .../__pycache__/validators.cpython-311.pyc | Bin 0 -> 1456 bytes .../auth/__pycache__/views.cpython-311.pyc | Bin 0 -> 20908 bytes .../django/contrib/auth/admin.py | 232 +++++ .../site-packages/django/contrib/auth/apps.py | 30 + .../django/contrib/auth/backends.py | 233 +++++ .../django/contrib/auth/base_user.py | 180 ++++ .../django/contrib/auth/checks.py | 220 +++++ .../contrib/auth/common-passwords.txt.gz | Bin 0 -> 82262 bytes .../django/contrib/auth/context_processors.py | 67 ++ .../django/contrib/auth/decorators.py | 82 ++ .../django/contrib/auth/forms.py | 518 +++++++++++ .../django/contrib/auth/handlers/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 201 bytes .../__pycache__/modwsgi.cpython-311.pyc | Bin 0 -> 2560 bytes .../django/contrib/auth/handlers/modwsgi.py | 43 + .../django/contrib/auth/hashers.py | 842 +++++++++++++++++ .../auth/locale/af/LC_MESSAGES/django.mo | Bin 0 -> 7514 bytes .../auth/locale/af/LC_MESSAGES/django.po | 307 +++++++ .../auth/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 10040 bytes .../auth/locale/ar/LC_MESSAGES/django.po | 319 +++++++ .../auth/locale/ar_DZ/LC_MESSAGES/django.mo | Bin 0 -> 10228 bytes .../auth/locale/ar_DZ/LC_MESSAGES/django.po | 320 +++++++ .../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 -> 7576 bytes .../auth/locale/az/LC_MESSAGES/django.po | 304 +++++++ .../auth/locale/be/LC_MESSAGES/django.mo | Bin 0 -> 10123 bytes .../auth/locale/be/LC_MESSAGES/django.po | 313 +++++++ .../auth/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 9539 bytes .../auth/locale/bg/LC_MESSAGES/django.po | 311 +++++++ .../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 -> 1436 bytes .../auth/locale/br/LC_MESSAGES/django.po | 293 ++++++ .../auth/locale/bs/LC_MESSAGES/django.mo | Bin 0 -> 3146 bytes .../auth/locale/bs/LC_MESSAGES/django.po | 296 ++++++ .../auth/locale/ca/LC_MESSAGES/django.mo | Bin 0 -> 7643 bytes .../auth/locale/ca/LC_MESSAGES/django.po | 316 +++++++ .../auth/locale/ckb/LC_MESSAGES/django.mo | Bin 0 -> 9710 bytes .../auth/locale/ckb/LC_MESSAGES/django.po | 306 +++++++ .../auth/locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 7836 bytes .../auth/locale/cs/LC_MESSAGES/django.po | 309 +++++++ .../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 -> 7560 bytes .../auth/locale/da/LC_MESSAGES/django.po | 309 +++++++ .../auth/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 7607 bytes .../auth/locale/de/LC_MESSAGES/django.po | 318 +++++++ .../auth/locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 8249 bytes .../auth/locale/dsb/LC_MESSAGES/django.po | 320 +++++++ .../auth/locale/el/LC_MESSAGES/django.mo | Bin 0 -> 10072 bytes .../auth/locale/el/LC_MESSAGES/django.po | 320 +++++++ .../auth/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 356 bytes .../auth/locale/en/LC_MESSAGES/django.po | 375 ++++++++ .../auth/locale/en_AU/LC_MESSAGES/django.mo | Bin 0 -> 7183 bytes .../auth/locale/en_AU/LC_MESSAGES/django.po | 306 +++++++ .../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 -> 7421 bytes .../auth/locale/eo/LC_MESSAGES/django.po | 310 +++++++ .../auth/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 8073 bytes .../auth/locale/es/LC_MESSAGES/django.po | 326 +++++++ .../auth/locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 8244 bytes .../auth/locale/es_AR/LC_MESSAGES/django.po | 319 +++++++ .../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 -> 7822 bytes .../auth/locale/es_MX/LC_MESSAGES/django.po | 312 +++++++ .../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 -> 7194 bytes .../auth/locale/et/LC_MESSAGES/django.po | 309 +++++++ .../auth/locale/eu/LC_MESSAGES/django.mo | Bin 0 -> 7181 bytes .../auth/locale/eu/LC_MESSAGES/django.po | 311 +++++++ .../auth/locale/fa/LC_MESSAGES/django.mo | Bin 0 -> 8979 bytes .../auth/locale/fa/LC_MESSAGES/django.po | 313 +++++++ .../auth/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 7537 bytes .../auth/locale/fi/LC_MESSAGES/django.po | 309 +++++++ .../auth/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 8448 bytes .../auth/locale/fr/LC_MESSAGES/django.po | 323 +++++++ .../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 -> 8743 bytes .../auth/locale/gd/LC_MESSAGES/django.po | 337 +++++++ .../auth/locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 7806 bytes .../auth/locale/gl/LC_MESSAGES/django.po | 314 +++++++ .../auth/locale/he/LC_MESSAGES/django.mo | Bin 0 -> 8716 bytes .../auth/locale/he/LC_MESSAGES/django.po | 307 +++++++ .../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 -> 8082 bytes .../auth/locale/hsb/LC_MESSAGES/django.po | 317 +++++++ .../auth/locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 7714 bytes .../auth/locale/hu/LC_MESSAGES/django.po | 312 +++++++ .../auth/locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 8001 bytes .../auth/locale/hy/LC_MESSAGES/django.po | 295 ++++++ .../auth/locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 7626 bytes .../auth/locale/ia/LC_MESSAGES/django.po | 310 +++++++ .../auth/locale/id/LC_MESSAGES/django.mo | Bin 0 -> 7296 bytes .../auth/locale/id/LC_MESSAGES/django.po | 307 +++++++ .../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 -> 7509 bytes .../auth/locale/is/LC_MESSAGES/django.po | 307 +++++++ .../auth/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 7862 bytes .../auth/locale/it/LC_MESSAGES/django.po | 322 +++++++ .../auth/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 8174 bytes .../auth/locale/ja/LC_MESSAGES/django.po | 303 +++++++ .../auth/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 10372 bytes .../auth/locale/ka/LC_MESSAGES/django.po | 302 +++++++ .../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 -> 3542 bytes .../auth/locale/kk/LC_MESSAGES/django.po | 285 ++++++ .../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 -> 7651 bytes .../auth/locale/ko/LC_MESSAGES/django.po | 309 +++++++ .../auth/locale/ky/LC_MESSAGES/django.mo | Bin 0 -> 8924 bytes .../auth/locale/ky/LC_MESSAGES/django.po | 299 +++++++ .../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 -> 8146 bytes .../auth/locale/lt/LC_MESSAGES/django.po | 320 +++++++ .../auth/locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 7730 bytes .../auth/locale/lv/LC_MESSAGES/django.po | 313 +++++++ .../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 -> 12611 bytes .../auth/locale/ml/LC_MESSAGES/django.po | 303 +++++++ .../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 -> 10430 bytes .../auth/locale/mr/LC_MESSAGES/django.po | 299 +++++++ .../auth/locale/ms/LC_MESSAGES/django.mo | Bin 0 -> 7654 bytes .../auth/locale/ms/LC_MESSAGES/django.po | 313 +++++++ .../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 -> 7023 bytes .../auth/locale/nb/LC_MESSAGES/django.po | 302 +++++++ .../auth/locale/ne/LC_MESSAGES/django.mo | Bin 0 -> 7722 bytes .../auth/locale/ne/LC_MESSAGES/django.po | 286 ++++++ .../auth/locale/nl/LC_MESSAGES/django.mo | Bin 0 -> 7591 bytes .../auth/locale/nl/LC_MESSAGES/django.po | 318 +++++++ .../auth/locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 7147 bytes .../auth/locale/nn/LC_MESSAGES/django.po | 301 +++++++ .../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 -> 8044 bytes .../auth/locale/pl/LC_MESSAGES/django.po | 327 +++++++ .../auth/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 6953 bytes .../auth/locale/pt/LC_MESSAGES/django.po | 314 +++++++ .../auth/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 7821 bytes .../auth/locale/pt_BR/LC_MESSAGES/django.po | 333 +++++++ .../auth/locale/ro/LC_MESSAGES/django.mo | Bin 0 -> 7777 bytes .../auth/locale/ro/LC_MESSAGES/django.po | 320 +++++++ .../auth/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 10539 bytes .../auth/locale/ru/LC_MESSAGES/django.po | 324 +++++++ .../auth/locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 7917 bytes .../auth/locale/sk/LC_MESSAGES/django.po | 315 +++++++ .../auth/locale/sl/LC_MESSAGES/django.mo | Bin 0 -> 7659 bytes .../auth/locale/sl/LC_MESSAGES/django.po | 312 +++++++ .../auth/locale/sq/LC_MESSAGES/django.mo | Bin 0 -> 7940 bytes .../auth/locale/sq/LC_MESSAGES/django.po | 313 +++++++ .../auth/locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 9850 bytes .../auth/locale/sr/LC_MESSAGES/django.po | 313 +++++++ .../auth/locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 4385 bytes .../auth/locale/sr_Latn/LC_MESSAGES/django.po | 299 +++++++ .../auth/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 7484 bytes .../auth/locale/sv/LC_MESSAGES/django.po | 317 +++++++ .../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/tg/LC_MESSAGES/django.mo | Bin 0 -> 7932 bytes .../auth/locale/tg/LC_MESSAGES/django.po | 299 +++++++ .../auth/locale/th/LC_MESSAGES/django.mo | Bin 0 -> 6013 bytes .../auth/locale/th/LC_MESSAGES/django.po | 282 ++++++ .../auth/locale/tk/LC_MESSAGES/django.mo | Bin 0 -> 7467 bytes .../auth/locale/tk/LC_MESSAGES/django.po | 307 +++++++ .../auth/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 7594 bytes .../auth/locale/tr/LC_MESSAGES/django.po | 313 +++++++ .../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/ug/LC_MESSAGES/django.mo | Bin 0 -> 9516 bytes .../auth/locale/ug/LC_MESSAGES/django.po | 312 +++++++ .../auth/locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 10146 bytes .../auth/locale/uk/LC_MESSAGES/django.po | 323 +++++++ .../auth/locale/ur/LC_MESSAGES/django.mo | Bin 0 -> 698 bytes .../auth/locale/ur/LC_MESSAGES/django.po | 282 ++++++ .../auth/locale/uz/LC_MESSAGES/django.mo | Bin 0 -> 2549 bytes .../auth/locale/uz/LC_MESSAGES/django.po | 287 ++++++ .../auth/locale/vi/LC_MESSAGES/django.mo | Bin 0 -> 7892 bytes .../auth/locale/vi/LC_MESSAGES/django.po | 305 +++++++ .../auth/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 6902 bytes .../auth/locale/zh_Hans/LC_MESSAGES/django.po | 305 +++++++ .../auth/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 6728 bytes .../auth/locale/zh_Hant/LC_MESSAGES/django.po | 291 ++++++ .../contrib/auth/management/__init__.py | 176 ++++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6515 bytes .../auth/management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 212 bytes .../changepassword.cpython-311.pyc | Bin 0 -> 4099 bytes .../createsuperuser.cpython-311.pyc | Bin 0 -> 15345 bytes .../management/commands/changepassword.py | 81 ++ .../management/commands/createsuperuser.py | 316 +++++++ .../django/contrib/auth/middleware.py | 137 +++ .../contrib/auth/migrations/0001_initial.py | 204 +++++ .../0002_alter_permission_name_max_length.py | 15 + .../0003_alter_user_email_max_length.py | 17 + .../0004_alter_user_username_opts.py | 27 + .../0005_alter_user_last_login_null.py | 17 + .../0006_require_contenttypes_0002.py | 13 + ...007_alter_validators_add_error_messages.py | 26 + .../0008_alter_user_username_max_length.py | 26 + .../0009_alter_user_last_name_max_length.py | 17 + .../0010_alter_group_name_max_length.py | 15 + .../0011_update_proxy_permissions.py | 76 ++ .../0012_alter_user_first_name_max_length.py | 17 + .../contrib/auth/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 4866 bytes ...permission_name_max_length.cpython-311.pyc | Bin 0 -> 860 bytes ...lter_user_email_max_length.cpython-311.pyc | Bin 0 -> 911 bytes ...4_alter_user_username_opts.cpython-311.pyc | Bin 0 -> 1216 bytes ...alter_user_last_login_null.cpython-311.pyc | Bin 0 -> 896 bytes ..._require_contenttypes_0002.cpython-311.pyc | Bin 0 -> 671 bytes ...idators_add_error_messages.cpython-311.pyc | Bin 0 -> 1225 bytes ...r_user_username_max_length.cpython-311.pyc | Bin 0 -> 1231 bytes ..._user_last_name_max_length.cpython-311.pyc | Bin 0 -> 912 bytes ...lter_group_name_max_length.cpython-311.pyc | Bin 0 -> 887 bytes ...1_update_proxy_permissions.cpython-311.pyc | Bin 0 -> 4480 bytes ...user_first_name_max_length.cpython-311.pyc | Bin 0 -> 909 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 203 bytes .../django/contrib/auth/mixins.py | 135 +++ .../django/contrib/auth/models.py | 499 +++++++++++ .../contrib/auth/password_validation.py | 266 ++++++ .../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 | 132 +++ .../site-packages/django/contrib/auth/urls.py | 36 + .../django/contrib/auth/validators.py | 25 + .../django/contrib/auth/views.py | 379 ++++++++ .../django/contrib/contenttypes/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 200 bytes .../__pycache__/admin.cpython-311.pyc | Bin 0 -> 6248 bytes .../__pycache__/apps.cpython-311.pyc | Bin 0 -> 1791 bytes .../__pycache__/checks.cpython-311.pyc | Bin 0 -> 2738 bytes .../__pycache__/fields.cpython-311.pyc | Bin 0 -> 43671 bytes .../__pycache__/forms.cpython-311.pyc | Bin 0 -> 5223 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 10590 bytes .../__pycache__/prefetch.cpython-311.pyc | Bin 0 -> 2310 bytes .../__pycache__/views.cpython-311.pyc | Bin 0 -> 3691 bytes .../django/contrib/contenttypes/admin.py | 143 +++ .../django/contrib/contenttypes/apps.py | 22 + .../django/contrib/contenttypes/checks.py | 46 + .../django/contrib/contenttypes/fields.py | 847 ++++++++++++++++++ .../django/contrib/contenttypes/forms.py | 133 +++ .../locale/af/LC_MESSAGES/django.mo | Bin 0 -> 1070 bytes .../locale/af/LC_MESSAGES/django.po | 42 + .../locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 1271 bytes .../locale/ar/LC_MESSAGES/django.po | 46 + .../locale/ar_DZ/LC_MESSAGES/django.mo | Bin 0 -> 1233 bytes .../locale/ar_DZ/LC_MESSAGES/django.po | 43 + .../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 -> 1065 bytes .../locale/az/LC_MESSAGES/django.po | 44 + .../locale/be/LC_MESSAGES/django.mo | Bin 0 -> 1353 bytes .../locale/be/LC_MESSAGES/django.po | 45 + .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1225 bytes .../locale/bg/LC_MESSAGES/django.po | 46 + .../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 -> 1419 bytes .../locale/br/LC_MESSAGES/django.po | 45 + .../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 -> 1095 bytes .../locale/ca/LC_MESSAGES/django.po | 44 + .../locale/ckb/LC_MESSAGES/django.mo | Bin 0 -> 1213 bytes .../locale/ckb/LC_MESSAGES/django.po | 42 + .../locale/cs/LC_MESSAGES/django.mo | Bin 0 -> 1108 bytes .../locale/cs/LC_MESSAGES/django.po | 44 + .../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 -> 1038 bytes .../locale/da/LC_MESSAGES/django.po | 43 + .../locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1055 bytes .../locale/de/LC_MESSAGES/django.po | 42 + .../locale/dsb/LC_MESSAGES/django.mo | Bin 0 -> 1132 bytes .../locale/dsb/LC_MESSAGES/django.po | 43 + .../locale/el/LC_MESSAGES/django.mo | Bin 0 -> 1286 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 -> 1072 bytes .../locale/eo/LC_MESSAGES/django.po | 43 + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1096 bytes .../locale/es/LC_MESSAGES/django.po | 46 + .../locale/es_AR/LC_MESSAGES/django.mo | Bin 0 -> 1084 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 -> 840 bytes .../locale/es_MX/LC_MESSAGES/django.po | 44 + .../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 -> 1028 bytes .../locale/et/LC_MESSAGES/django.po | 45 + .../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 -> 1130 bytes .../locale/fa/LC_MESSAGES/django.po | 45 + .../locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 1036 bytes .../locale/fi/LC_MESSAGES/django.po | 44 + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1078 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 -> 1097 bytes .../locale/ga/LC_MESSAGES/django.po | 44 + .../locale/gd/LC_MESSAGES/django.mo | Bin 0 -> 1154 bytes .../locale/gd/LC_MESSAGES/django.po | 45 + .../locale/gl/LC_MESSAGES/django.mo | Bin 0 -> 1080 bytes .../locale/gl/LC_MESSAGES/django.po | 45 + .../locale/he/LC_MESSAGES/django.mo | Bin 0 -> 1219 bytes .../locale/he/LC_MESSAGES/django.po | 43 + .../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 -> 1106 bytes .../locale/hsb/LC_MESSAGES/django.po | 43 + .../locale/hu/LC_MESSAGES/django.mo | Bin 0 -> 1102 bytes .../locale/hu/LC_MESSAGES/django.po | 46 + .../locale/hy/LC_MESSAGES/django.mo | Bin 0 -> 1290 bytes .../locale/hy/LC_MESSAGES/django.po | 41 + .../locale/ia/LC_MESSAGES/django.mo | Bin 0 -> 1105 bytes .../locale/ia/LC_MESSAGES/django.po | 42 + .../locale/id/LC_MESSAGES/django.mo | Bin 0 -> 1031 bytes .../locale/id/LC_MESSAGES/django.po | 46 + .../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 -> 1049 bytes .../locale/is/LC_MESSAGES/django.po | 44 + .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1075 bytes .../locale/it/LC_MESSAGES/django.po | 46 + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 1211 bytes .../locale/ja/LC_MESSAGES/django.po | 47 + .../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 -> 627 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 -> 1089 bytes .../locale/ko/LC_MESSAGES/django.po | 43 + .../locale/ky/LC_MESSAGES/django.mo | Bin 0 -> 1182 bytes .../locale/ky/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 -> 1215 bytes .../locale/lt/LC_MESSAGES/django.po | 46 + .../locale/lv/LC_MESSAGES/django.mo | Bin 0 -> 1065 bytes .../locale/lv/LC_MESSAGES/django.po | 45 + .../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 -> 1004 bytes .../locale/mr/LC_MESSAGES/django.po | 42 + .../locale/ms/LC_MESSAGES/django.mo | Bin 0 -> 1035 bytes .../locale/ms/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 -> 1031 bytes .../locale/nb/LC_MESSAGES/django.po | 46 + .../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 -> 1040 bytes .../locale/nl/LC_MESSAGES/django.po | 44 + .../locale/nn/LC_MESSAGES/django.mo | Bin 0 -> 1040 bytes .../locale/nn/LC_MESSAGES/django.po | 44 + .../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 -> 1208 bytes .../locale/pl/LC_MESSAGES/django.po | 47 + .../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 -> 1117 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 46 + .../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 -> 1345 bytes .../locale/ru/LC_MESSAGES/django.po | 47 + .../locale/sk/LC_MESSAGES/django.mo | Bin 0 -> 1115 bytes .../locale/sk/LC_MESSAGES/django.po | 45 + .../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 -> 1066 bytes .../locale/sq/LC_MESSAGES/django.po | 43 + .../locale/sr/LC_MESSAGES/django.mo | Bin 0 -> 1204 bytes .../locale/sr/LC_MESSAGES/django.po | 46 + .../locale/sr_Latn/LC_MESSAGES/django.mo | Bin 0 -> 1102 bytes .../locale/sr_Latn/LC_MESSAGES/django.po | 45 + .../locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 1055 bytes .../locale/sv/LC_MESSAGES/django.po | 46 + .../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/tg/LC_MESSAGES/django.mo | Bin 0 -> 864 bytes .../locale/tg/LC_MESSAGES/django.po | 41 + .../locale/th/LC_MESSAGES/django.mo | Bin 0 -> 1186 bytes .../locale/th/LC_MESSAGES/django.po | 42 + .../locale/tk/LC_MESSAGES/django.mo | Bin 0 -> 1068 bytes .../locale/tk/LC_MESSAGES/django.po | 42 + .../locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 1057 bytes .../locale/tr/LC_MESSAGES/django.po | 45 + .../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/ug/LC_MESSAGES/django.mo | Bin 0 -> 1182 bytes .../locale/ug/LC_MESSAGES/django.po | 41 + .../locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 1404 bytes .../locale/uk/LC_MESSAGES/django.po | 49 + .../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 -> 1015 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 46 + .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 1046 bytes .../locale/zh_Hant/LC_MESSAGES/django.po | 44 + .../contenttypes/management/__init__.py | 145 +++ .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7267 bytes .../management/commands/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 220 bytes .../remove_stale_contenttypes.cpython-311.pyc | Bin 0 -> 5723 bytes .../commands/remove_stale_contenttypes.py | 112 +++ .../contenttypes/migrations/0001_initial.py | 45 + .../0002_remove_content_type_name.py | 42 + .../contenttypes/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 1721 bytes ...2_remove_content_type_name.cpython-311.pyc | Bin 0 -> 2060 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 211 bytes .../django/contrib/contenttypes/models.py | 193 ++++ .../django/contrib/contenttypes/prefetch.py | 36 + .../django/contrib/contenttypes/views.py | 88 ++ .../django/contrib/flatpages/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 197 bytes .../__pycache__/admin.cpython-311.pyc | Bin 0 -> 1187 bytes .../__pycache__/apps.cpython-311.pyc | Bin 0 -> 732 bytes .../__pycache__/forms.cpython-311.pyc | Bin 0 -> 4460 bytes .../__pycache__/middleware.cpython-311.pyc | Bin 0 -> 1266 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 3392 bytes .../myapp/__pycache__/admin.cpython-312.pyc | Bin 195 -> 195 bytes .../myapp/__pycache__/models.cpython-312.pyc | Bin 1583 -> 4213 bytes .../myapp/__pycache__/urls.cpython-312.pyc | Bin 443 -> 824 bytes .../myapp/__pycache__/views.cpython-312.pyc | Bin 3010 -> 9521 bytes src/wq/mysite/myapp/admin.py | 4 +- .../mysite/myapp/migrations/0001_initial.py | 63 +- .../__pycache__/0001_initial.cpython-312.pyc | Bin 894 -> 4275 bytes src/wq/mysite/myapp/models.py | 93 +- src/wq/mysite/myapp/testdb.py | 2 +- src/wq/mysite/myapp/urls.py | 5 + src/wq/mysite/myapp/views.py | 125 ++- .../mysite/__pycache__/urls.cpython-312.pyc | Bin 1458 -> 1729 bytes src/wq/mysite/mysite/urls.py | 10 +- 693 files changed, 65323 insertions(+), 27 deletions(-) create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ug/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ug/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/middleware.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/urls.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/utils.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/admindocs/views.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/admin.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/hashers.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/password_validation.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/signals.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/urls.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/validators.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/admin.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/apps.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/backends.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/base_user.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/checks.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/context_processors.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/decorators.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/forms.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/hashers.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ckb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ckb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ug/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ug/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/changepassword.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/middleware.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/mixins.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/models.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/password_validation.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/signals.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/tokens.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/urls.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/validators.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/auth/views.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/admin.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/apps.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/fields.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/forms.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/prefetch.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/admin.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/apps.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/checks.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/fields.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/forms.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/models.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/prefetch.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/contenttypes/views.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__init__.py create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-311.pyc create mode 100644 src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/models.cpython-311.pyc diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..72802d8d837b54f7f55b24d529d3d5fe7f5c45d7 GIT binary patch literal 8154 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 b^60ND`8I<>&Mz;N_%h^`e|#y0q-OpL!L3v{ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.po new file mode 100644 index 00000000..3d8bd737 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ckb/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bakhtawar Barzan, 2021 +# kosar tofiq , 2020 +# Swara , 2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-04-24 20:19+0000\n" +"Last-Translator: Swara , 2022\n" +"Language-Team: Central Kurdish (http://www.transifex.com/django/django/" +"language/ckb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ckb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Administrative Documentation" +msgstr "بەڵگەنامەکردنی کارگێڕی" + +msgid "Home" +msgstr "ماڵەوە" + +msgid "Documentation" +msgstr "بەڵگەنامەکردن" + +msgid "Bookmarklets" +msgstr "ئاماژەکان" + +msgid "Documentation bookmarklets" +msgstr "بەڵگەنامەکردنی ئاماژەکان" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"بۆ دامەزراندنی ئاماژەکان، بەستەرەکە ڕابکێشە بۆ سەر جێدۆزەکانت، یان کرتەی " +"ڕاست لەسەر بەستەرەکە بکە و زیادی بکە بۆ ئاماژەکانت. ئێستا دەتوانیت لە هەر " +"لاپەڕەیەک لە ماڵپەڕەکەدا ئاماژە هەڵبژێریت." + +msgid "Documentation for this page" +msgstr "بەڵگەنامەکردن بۆ ئەم لاپەڕە" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"لە هەر لاپەڕەیەکەوە دەچێتەسەر بەڵگەنامەکان بۆ ئەو دیمەنەی کە ئەو لاپەڕەیە " +"دروست دەکات." + +msgid "Tags" +msgstr "تاگەکان" + +msgid "List of all the template tags and their functions." +msgstr "لیستی هەموو تاگەکانی ڕووکار و ئەرکەکانیان." + +msgid "Filters" +msgstr "پاڵاوتنەکان" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"پاڵاوتنەکان ئەو کردارانەن کە دەتوانرێت بۆ گۆڕاوەکان لە ڕووکارێکدا " +"بەکاربهێنرێن بۆ گۆڕینی دەرچوێنراوەکە." + +msgid "Models" +msgstr "مۆدیلەکان" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"مۆدێلەکان بریتین لە باسکردنی هەموو شتەکانی ناو سیستەمەکە و بوارە " +"پەیوەندیدارەکانیان. هەر مۆدێلێک لیستی خانەی هەیە کە دەتوانرێت وەک گۆڕاوەکانی " +"ڕووکار دەستی پێ بگات" + +msgid "Views" +msgstr "دیمەنەکان" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"هەر لاپەڕەیەک لە پێگەی گشتیدا بە دیمەنێک دروست دەکرێت. دیمەنەکە ئەوە پێناسە " +"دەکات کە کام ڕووکار بۆ دروستکردنی لاپەڕەکە بەکاردەهێنرێت و کام ئۆبجێکت " +"بەردەستە بۆ ئەو ڕووکارە." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"ئامرازەکان بۆ وێبگەڕەکەت بۆ ئەوەی بە خێرایی دەستت بگات بە کاراییەکانی " +"بەڕێوەبەر." + +msgid "Please install docutils" +msgstr "تکایە docutils دابمەزرێنە" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"سیستەمی بەڵگەنامەکردنی بەڕێوەبەر پێویستی بە کتێبخانەی docutils پایسۆن هەیە." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"تکایە پرسیار لە بەڕێوەبەرایەتی بکە بۆ دامەزراندنی docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "مۆدێل: %(name)s" + +msgid "Fields" +msgstr "خانەکان" + +msgid "Field" +msgstr "خانە" + +msgid "Type" +msgstr "جۆر" + +msgid "Description" +msgstr "باسکردن" + +msgid "Methods with arguments" +msgstr "شێوازەکان و ئارگومێنتەکان" + +msgid "Method" +msgstr "شێواز" + +msgid "Arguments" +msgstr "ئارگومێنتەکان" + +msgid "Back to Model documentation" +msgstr "گەڕانەوە بۆ بەڵگەنامەکردنی مۆدێل" + +msgid "Model documentation" +msgstr "بەڵگەنامەی مۆدێل" + +msgid "Model groups" +msgstr "گرووپەکانی مۆدێل" + +msgid "Templates" +msgstr "ڕووکارەکان" + +#, python-format +msgid "Template: %(name)s" +msgstr "ڕووکار: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "ڕووکاری: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "گەڕانی ڕێڕەو بۆ ڕووکاری %(name)s:" + +msgid "(does not exist)" +msgstr "(بوونی نیە)" + +msgid "Back to Documentation" +msgstr "گەڕانەوە بۆ بەڵگەنامەکردن" + +msgid "Template filters" +msgstr "پاڵاوتنەکانی ڕووکار" + +msgid "Template filter documentation" +msgstr "بەڵگەنامەکردنی پاڵاوتنی ڕووکار" + +msgid "Built-in filters" +msgstr "پاڵاوتنەکانی Built-in" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"بۆ بەکارهێنانی ئەم پاڵاوتنانە%(code)s لەناو ڕووکارەکەت دابنێ " +"پێش ئەوەی پاڵاوتن بەکاربهێنیت." + +msgid "Template tags" +msgstr "تاگەکانی ڕووکار" + +msgid "Template tag documentation" +msgstr "بەڵگەنامەکردنی تاگی ڕووکار" + +msgid "Built-in tags" +msgstr "تاگەکانی Built-in" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"بۆ بەکارهێنانی ئەم تاگانە, %(code)s لەناو ڕووکارەکەت دابنێ پێش " +"ئەوەی تاگ بەکاربهێنیت." + +#, python-format +msgid "View: %(name)s" +msgstr "دیمەن: %(name)s" + +msgid "Context:" +msgstr "دەق:" + +msgid "Templates:" +msgstr "ڕووکارەکان:" + +msgid "Back to View documentation" +msgstr "گەڕانەوە بۆ بەڵگەنامەکردنی دیمەن" + +msgid "View documentation" +msgstr "بەڵگەنامەکردنی دیمەن" + +msgid "Jump to namespace" +msgstr "بازدان بۆ بۆشاییناو" + +msgid "Empty namespace" +msgstr "بۆشاییناوی بەتاڵ" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "دیمەنەکان لەلایەن بۆشاییناو %(name)s" + +msgid "Views by empty namespace" +msgstr "دیمەنەکان لایەن بۆشاییناوی بەتاڵەوە" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" کرداری دیمەن: %(full_name)s. ناو: %(url_name)s.\n" + +msgid "tag:" +msgstr "تاگ:" + +msgid "filter:" +msgstr "پاڵاوتن:" + +msgid "view:" +msgstr "دیمەن:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "بەرنامەی %(app_label)r نەدۆزرایەوە" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "مۆدێلی %(model_name)r ناوتوانرێت لە ئاپی %(app_label)r بدۆزرێتەوە" + +msgid "model:" +msgstr "مۆدێل:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "پەیوەستکراو `%(app_label)s. ئۆبجێکتی%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "پەیوەستکراوە `%(app_label)s. ئۆبجێکتی%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "هەموو %s" + +#, python-format +msgid "number of %s" +msgstr "ژمارە لە %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s بەگوێرەی شێوازی urlی ئۆبجێکتێک نیە" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..49b5b866e92f3596d94ba068695edc8e57b419a9 GIT binary patch literal 6619 zcmcJTTZ|-C8GsLhsDmQl1-t-<)mdg_yJz--EWJAmdkqULj4-ZTj8NTmX1b=U>(thz zXM2nWqbA0-Ul@l6}s?p_*r-_d=&10uRnzirg&-n}*jzk#`^b$p!cu&hmT}%1yuk%J|2i*zdb=D|`-$ zUcZL#hOa`g_dlT6?J}Gr<0hc2|3=6wbsNM*>V7Em)*&WPO(=R~P~z`V_)~ZWiX8)l z$htq@=a-=9dkW6O$Dzo34T_u#SghFfYPbU~LFxY^NEh`iya}#C{?tGDka)NZWrP|^ z|7rLGcoRGde+y-O*RvV6!$VNk)q&T+PeYOaZFntw28!M<_1k|BMW4SyvBRYpP3(9j zJOQtRe}`X(P52dzDf;~liawvj=@-K1Axlv&K#~6<6#ah(KLY;Vi=AYR zqMuwckJz@nBsa<0_Hv`HyJRoPHO)=Ra=KjuMK`%_b)Ut@EkJaYOMEE)Ky4T2Vx!&M zqnG$Ye1qxTwT;gjH!3>YxW@j6`0_*C6WnYWbu+ibk;Lj&Zrq{vbMNDp>qc(bw{nU7 zBnEGg2d)aY>;G?crWPy!pdT+z}X5aY4d>)1mMPA!X zrhBJcTUFo1H4Vf^{?hFW@`qij=cq=4ttHJ`=)I~v(a&04}*qIgUo0;Ettq) zG2`oc7dvC(_(vZJxz>R#mszwo$j|?O0w97a=XF?%G_>C$^1N-NKA+`DT3> z=)&fGqdDzLyQGD(;)|-flkn7bo<)Ri2?K*l5IDo(p&%J-sI;n%nXGC3KF~PGnwX#r z*dipyC)yI4#fBS+Y^VLkz*n1vanZJr*gQ^)4mGw*v4M-{eskeWe;B3ds6M5`vATp> z+D*}LL@zH*Z6k2eHZML-tJ=k@sJJcUb0P-!jfR2nN=F(DteYfB)53JuLIJ@#?hQGcFAp6iI&uaoDyzi zDW62VVK0|)N-lJ(CaK8?KKp5U8|g9|oN98A4GuKfTyFV;K&%@g!jKt*sL-+yvO%)= z?|&1E1d(aO)P-PS!^AG7lGv=qagA0;GIyJ$@8t4`_QD_&4|QXsHaWATX(XoPF?Ib? zIUWe+b$QyomKTGpIZPU|%f?exn4qTI4zH;wZ`WBRDUf%Gk;BB-504(qX?1*}NF)9F z;o<&)pDOgODG7zw9q4tDDo6dwagJYCtoVywv|z{XF|kdu z%CU4I@GA%Mg|sqfYkF+8rkA89oB8=J-YZhGZE>T8NFR^-Krx!&KI7hC-p6QTGuo$_s!@X#ml`jde`~gw!2<3 z@Hz%+8M%XzJNJyKu_JlZYEZY>W@!9;SV3-DWA;{-O=s9=vnum$>c>__0CJvZNwoTu zj!e`$qlue*q|U6WiO9IpGG8>4>X2;}8=b=+{CbylB>dZ%5=O4c{A zW4h{&vbLNR`J;*qzptJW3ydVn?(iM@k%4=sNi7uDy_JXx?GA74oZnmNH?%}q-7#xV zm_=67)=Q?I>qS!(hql8Q5C64ogGu^+tm;|k(4xe|#M^X>$_$xnE0k`Q5%t^`x94l; zg3QycQE|vA*3y!q)eSuD@m*!_@zTOK4jZCc2>;SJLBSGs5|q4BU^cuf@YcQtvhQgl7;%VN1d}$?|TbtPh;Ojvnb_1X9zZMC8_m2 zDM_v0)lv}_2HyBu~x?ay{$YBD7wq%V^ZRdoK5bzKV`RY zk=sDsQWrTzS{Vv-Tv0<@;>1#yc}ai?}{pOsd-w;e~zN`_0_H zdMY!la?xwqO?}^6X*7vByLPU(;+sW&JQdl4T~$^|Vwt+f{H^?rYOJcdi(D=>Y%ZdT zQLciM(p4SrN{%Eqd9u@}mDx80Wa(DKZ&IbM-|FilK#uQ(*j)Rb+mpn_AkT~@#Px$* z*sL4k@=#xfH{!!#(}snWqq~DI{4_3eW|6Gq$A#pYVUh3Jn^q@wxyh-91v=febDmFf z(XlII(-yn76$MS(iT(>)Q#7!p3wygAj>wT5x%M=59Q!Zptu#4C@Q3wV-m=Su9{Wiz z_f|q2PmY>+<&p2)UB|_B;_dV+k9>=r8JW7({C6NO#!61;oo(wZ^j1%i23lka@<|~Q zH%h>|_(8*#?l3{n9?Z~NX;c1oMQ2h8QO#nONf*?~BMa8co2C(Bw|BZ}TXc7syQ&U0 z8%U_|oOQ_-E(-YhE2+45rsHMXbVn3p5`Pd}yvG(ko8}D3w9MNqsMUMU-@JrAZz744 z|Hm|U^;SrlRDf, 2011 +# Vláďa Macek , 2012-2014 +# Vláďa Macek , 2015-2016,2019,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-03-18 23:13+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 "Administrative Documentation" +msgstr "Dokumentace správy" + +msgid "Home" +msgstr "Domů" + +msgid "Documentation" +msgstr "Dokumentace" + +msgid "Bookmarklets" +msgstr "Bookmarklety" + +msgid "Documentation bookmarklets" +msgstr "Dokumentační bookmarklety" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Pro nainstalování bookmarkletů, přetáhněte odkaz na vaše záložky " +"(„Oblíbené“), nebo klepněte pravým tlačítkem na odkaz a přidejte ho k vašim " +"záložkám. Nyní můžete zvolit bookmarklet z libovolné stránky jakéhokoli webu." + +msgid "Documentation for this page" +msgstr "Dokumentace k této stránce" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Z libovolné stránky otevře dokumentaci pohledu (view), který generoval tuto " +"stránku." + +msgid "Tags" +msgstr "Tagy" + +msgid "List of all the template tags and their functions." +msgstr "Seznam všech šablonových tagů a jejich funkce." + +msgid "Filters" +msgstr "Filtry" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtry jsou akce, které mohou být aplikovány na proměnné v šabloně za účelem " +"úpravy hodnoty." + +msgid "Models" +msgstr "Modely" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modely jsou popisy všech objektů v systému a jejich přidružených polí. Každý " +"model má seznam polí, které mohou být čteny jako proměnné v šablonách." + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Každá stránka na veřejném webu je generována pomocí pohledu. Pohled " +"definuje, která šablona bude použita ke generování stránky a které objekty " +"budou v šabloně k dispozici." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Nástroje pro prohlížeč k rychlému přístupu k funkcím administračního " +"rozhraní." + +msgid "Please install docutils" +msgstr "Nainstalujte balík docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Dokumentační systém administračního rozhraní vyžaduje pythonskou knihovnu docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Požádejte správce o instalaci balíku docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Pole" + +msgid "Field" +msgstr "Pole" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Popis" + +msgid "Methods with arguments" +msgstr "Metody s argumenty" + +msgid "Method" +msgstr "Metoda" + +msgid "Arguments" +msgstr "Argumenty" + +msgid "Back to Model documentation" +msgstr "Zpět na popis modelů" + +msgid "Model documentation" +msgstr "Dokumentace modelů" + +msgid "Model groups" +msgstr "Skupiny modelů" + +msgid "Templates" +msgstr "Šablony" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablona: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablona: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Vyhledávací cesta pro šablonu %(name)s:" + +msgid "(does not exist)" +msgstr "(neexistuje)" + +msgid "Back to Documentation" +msgstr "Zpět na dokumentaci" + +msgid "Template filters" +msgstr "Šablonové filtry" + +msgid "Template filter documentation" +msgstr "Dokumentace šablonových filtrů" + +msgid "Built-in filters" +msgstr "Vestavěné filtry" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Chcete-li tyto filtry používat, vložte do šablony před místo použití kód " +"%(code)s." + +msgid "Template tags" +msgstr "Šablonové tagy" + +msgid "Template tag documentation" +msgstr "Dokumentace šablonových tagů" + +msgid "Built-in tags" +msgstr "Vestavěné tagy" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Chcete-li tyto tagy používat, vložte do šablony před místo použití kód " +"%(code)s." + +#, python-format +msgid "View: %(name)s" +msgstr "Pohled: %(name)s" + +msgid "Context:" +msgstr "Kontext:" + +msgid "Templates:" +msgstr "Šablony:" + +msgid "Back to View documentation" +msgstr "Zpět na popis pohledů" + +msgid "View documentation" +msgstr "Dokumentace pohledů" + +msgid "Jump to namespace" +msgstr "Přejít na jmenný prostor" + +msgid "Empty namespace" +msgstr "Prázdný jmenný prostor" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Pohledy dle jmenného prostoru %(name)s" + +msgid "Views by empty namespace" +msgstr "Pohledy dle prázdného jmenného prostoru" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Funkce pohledu: %(full_name)s. Název: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtr:" + +msgid "view:" +msgstr "pohled (view):" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplikace %(app_label)r nebyla nalezena" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r v aplikaci %(app_label)r nenalezen" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "související položka `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "související položky `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "Vše: %s" + +#, python-format +msgid "number of %s" +msgstr "Počet: %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "Objekt %s patrně není typu urlpattern." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..64f4ab6154605ab0fe6e6f2309316d131ec46ec8 GIT binary patch literal 5401 zcmbuCU92QU6@Uu`fvfm~zo1~Ta@l*?ow@h!F0ec7U15LOWp`PYD_}G(HPbaS#qH@H zySjI_6OAuM6B9{H^hu%-V|X@EqrMqp;!k4q0iy&oQA2n!!NeDR(eG4u&(E@CAE?}# zudBQ2)Twh$Rh|2no3H(rqU@)BjQa95N<9LfeLFvtKV7TTqwvpgH{5ldQtyRNLh0|| zN8wlC2jO$@UGS$+`u!5#1pf$cfd7E+g#WDH{|DYm`}%iOa(2M)(>?_Gr2Yo4hp)jW z;p-4p)Ja}G2G7Dh@Hw~_z6jqBZ)7sj<2LvncsFFI>cH>82jMCBclcr0zEP<=;c+PP zx8ZGY3}qe9K+*HNP}cKv_yPDUcr$zj@~2+sX9@lnei~j!LwEs-zCVMT@Ft8P^E?b? z{5kk;*n_g}42r&&AWKqTs@q?MvaV;~8vHgCIlqPL@b^&0Uqh!~;LGcw`198&E#Gfp zlJ~(=@I&ykP(u$zk8eU*-}5zpT=NBpX!Qpu>wBeczXori{qLIZ#@Iiky#htAm!PcU zukds5RVex$!>H%s!*C6L2OfaGgQDLJ{D>a6LWZanD0bKnpM?*=2jDA^KXp6G?}Y16 z=6e!Kd|rTvR9}GN=dai8A3%wdpFkP^8z}yJ8Or)zg`a`{g5tk3bbbOp4^PAYL0R8v zffO{ksNzE@ zvIiw@rHDUQsC%hm%U#rIS<;lpot@}@k@RwxCLMjSmqzx`@=Cvm;|qxy*;RjVExc>% zvovQtitO?ZOKREcD79WEX|Bz9Y)z)~RCld5n(kwh=Qc}p+I`ygaRW+HCGcZU$Z*Nt4`O$~)?)^}WoE!<38S7FxPHFMRP+KV{WJ=k?eO ztU6|T!|NG*4(>_ziVZy1M#J9m77~W;mF!ybBhA@u_sFAP= z^tp%%tGPVj>M;u%*6#*cT8w?w=peP)I90oTU3npzg_ob#xbYNLlo;`)XAN_j8}HMe z3t`e1XZf}cffdx(LxXf3*H)-H)FIHgtk<(%B8Hw*>r9=e&c)VvV#IHYXEJSOJ2A}| zkzx>^i+K+kJbI0;Z?2_$OzvGY?BzH0AggMl1L^b`JkLocFgRm3wVdd5)mXTDM zYez?I$zI%QzEoRvF(fYkI@cX%zggd~#~ZmFJ)3eWZq92>znN%{W_Tr7WpRqeQ<@lW*!xEaoM^iU;E!)H* z#3h3eJ(ZBlB#Q~&nph-=%ry4FfkBCGmQK8E^HgJi-ge9x7DBByR&%kK*yXa;a%@$& zaTa%xyqfcXG`*5=TlT72O-F@L@2I30b(xUe&bQ3UaTw{R=5GeyUS6s8Q+9p~AYb!H}XW41i(Wgwpg{ey#YOZgfXluPc{y`jmx%{M=_b-cBI)=%c@+pKjgA*hMhj^5vO z`Bce{?v+dD;vzF~>v)=td`Bna(Da-8?$_1h=1Q`;xv{E0sn>N!OJk2THbO(+v8ng# zyYAA7JZ*$-d-$^V{w1|^V#3j>`~3-<)R`ooB{Nq_ca9~*WRnkFDceb0q{|6$s7vg)?YinSx*nGRQH)5sJ$FCr7$L_Or9nC8e%669@}ft$6Clu?U|C@&K7 z9p?v`>pK(8>#`_}BX2g%+?2Z1Q8k_B%u{C!$xYgAR3Lw#!^HMU8V2PswNX?AOZ5z~ zY75=V_+g1UjVFV)){Nho>4CJwfRXESdbpJIpuVyq?RJt9krRoT_~Hj=Pf)xsSmP>PR`V8Hq@5=rqTEk`0-t(OXoTv$QrN5fID~ zln{H(Eps?Yl1W>g=ibQah6^|^qu}V-8nxMp0SF-kOOUlgXjPHLONp&2g}5ve!v1fF zxp~irLFz;{8Hc!%B$nxNsOSpG4)2V8z=CobRcnBIh`}Zf}j^K1?4uK#fir*j^<49<}CBevOt4I1= zSmFFA&ku$g9P@%EfB$E>-A1-*DATrCNj-$+#^#7>!Rzc-9t$b?wiY!|9, 2011 +# Maredudd ap Gwyndaf , 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" + +msgid "Administrative Documentation" +msgstr "Dogfennaeth Gweinyddol" + +msgid "Home" +msgstr "Hafan" + +msgid "Documentation" +msgstr "Dogfennaeth" + +msgid "Bookmarklets" +msgstr "Nodau tudalen" + +msgid "Documentation bookmarklets" +msgstr "Nodau tudalen dogfennaeth" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Dogfennaeth y dudalen hon" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Cymerir chi o unrhyw dudalen i'r dogfennaeth am yr olwg sy'n creu'r dudalen " +"hwnnw." + +msgid "Tags" +msgstr "Tagiau" + +msgid "List of all the template tags and their functions." +msgstr "Rhestr o holl dagiau'r templad a'u swyddogaeth." + +msgid "Filters" +msgstr "Hidlau" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Gweithredoedd yw hidlau sy'n gallu cael eu gosod ar newidynnau mewn templad " +"i newid yr allbwm." + +msgid "Models" +msgstr "Modelau" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Mae modelau yn disgrifio pob gwrthrych yn y system a'u meysydd " +"cysylltiedig. Mae gan bob model restr o feysydd y gellir eu defnyddio fel " +"newidynnau templad" + +msgid "Views" +msgstr "Golygon" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Mae pob tudalen ar y wefan gyhoeddus yn cael eu creu gan olwg. Mae'r golwg " +"yn diffunio pa templad i'w ddefnyddio i gynhyrchu'r dudalen a pa wrthrychau " +"sydd ar gael i'r templad." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Offer ar gyfer eich porwr i gael mynediad cyflym i swyddogaethau gweinyddwr." + +msgid "Please install docutils" +msgstr "Gosodwch docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Mae'r system dogfennaeth gweinyddol angen llyfrgell docutils Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "Gofynnwch i'r gweinyddwr i osod docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "Maes" + +msgid "Type" +msgstr "Math" + +msgid "Description" +msgstr "Disgrifiad" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "Dogfennaeth model" + +msgid "Model groups" +msgstr "Grwpiau model" + +msgid "Templates" +msgstr "Templadau" + +#, python-format +msgid "Template: %(name)s" +msgstr "Templad: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Templad: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Chwilio'r llwybr am dempled \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(nid yw'n bodoli)" + +msgid "Back to Documentation" +msgstr "Nôl i Dogfennaeth" + +msgid "Template filters" +msgstr "Hidlau templadau" + +msgid "Template filter documentation" +msgstr "Dogfennaeth hidlau templadau" + +msgid "Built-in filters" +msgstr "Hidlau mewnol" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"I ddefnyddio'r hildau, rhowch %(code)s yn eich templad cyn " +"defnyddio'r hidl." + +msgid "Template tags" +msgstr "Tagiau templadau" + +msgid "Template tag documentation" +msgstr "Dogfennaeth tag templad" + +msgid "Built-in tags" +msgstr "Tagiau mewnol" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"I ddefnyddio'r tagiau rhowch %(code)s yn eich templad cyn " +"defnyddio'r tag." + +#, python-format +msgid "View: %(name)s" +msgstr "Golwg: %(name)s" + +msgid "Context:" +msgstr "Cyd-destun:" + +msgid "Templates:" +msgstr "Templadau:" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "Dogfennaeth golygon" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Gweld ffwythiant: %(full_name)s. Enw: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "hidl:" + +msgid "view:" +msgstr "golwg:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Ni ddarganfuwyd ap %(app_label)r" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Ni darganfyddwyd model %(model_name)r yn ap %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "y gwrthrych `%(app_label)s.%(data_type)s` cysylltiedig" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "gwrthrychau `%(app_label)s.%(object_name)s` cysylltiedig" + +#, python-format +msgid "all %s" +msgstr "pob %s" + +#, python-format +msgid "number of %s" +msgstr "nifer o %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "nid yw %s yn ymweld i fod yn wrthrych urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0854826164043e4efd5efe48ff886a0edeaab2a GIT binary patch literal 6446 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po new file mode 100644 index 00000000..4544478d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Erik Ramsgaard Wognsen , 2021 +# Erik Ramsgaard Wognsen , 2013,2015-2016,2019 +# Jannis Leidel , 2011 +# valberg , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-15 18:23+0000\n" +"Last-Translator: Erik Ramsgaard 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 "Administrative Documentation" +msgstr "Administrationsdokumentation" + +msgid "Home" +msgstr "Hjem" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Dokumentations-bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"For at installere bookmarklets, skal du trække linket til din bogmærkelinje " +"eller højreklikke linket og tilføje det til dine bogmærker. Derefter kan du " +"vælge bookmarkletten fra enhver side på websitet." + +msgid "Documentation for this page" +msgstr "Dokumentation for denne side" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Bringer dig fra en hvilken som helst side til dokumentationen for det view, " +"der genererer den pågældende side." + +msgid "Tags" +msgstr "Mærker" + +msgid "List of all the template tags and their functions." +msgstr "Liste af alle template tags og deres funktioner." + +msgid "Filters" +msgstr "Filtre" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtre er handlinger, der kan anvendes på variabler i en skabelon for at " +"ændre outputtet." + +msgid "Models" +msgstr "Modeller" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeller er beskrivelser af alle objekter i systemet, og deres tilhørende " +"felter. Hver model har en liste af felter som kan tilgås som en skabelon " +"variabel." + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Hver side på den offentlige side bliver genereret af et view. Viewet " +"definerer hvilken skabelon der bruges til at generere siden og hvilke " +"objekter er tilgængelige fra skabelonen." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Værktøjer for din browser til hurtig adgang til admin funktionalitet." + +msgid "Please install docutils" +msgstr "Installer venligst docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Admin dokumentationssystemet kræver Pythons docutils bibliotek." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Venligst spørg dine administratorer om at installere docutils ." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Felter" + +msgid "Field" +msgstr "Felt" + +msgid "Type" +msgstr "Type" + +msgid "Description" +msgstr "Beskrivelse" + +msgid "Methods with arguments" +msgstr "Metode med argumenter" + +msgid "Method" +msgstr "Metode" + +msgid "Arguments" +msgstr "Argumenter" + +msgid "Back to Model documentation" +msgstr "Tilbage til modeldokumentationen" + +msgid "Model documentation" +msgstr "Modeldokumentation" + +msgid "Model groups" +msgstr "Modelgrupper" + +msgid "Templates" +msgstr "Skabeloner" + +#, python-format +msgid "Template: %(name)s" +msgstr "Skabelon: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Skabelon: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Søgesti for skabelon %(name)s:" + +msgid "(does not exist)" +msgstr "(eksisterer ikke)" + +msgid "Back to Documentation" +msgstr "Tilbage til dokumentationen" + +msgid "Template filters" +msgstr "Skabelonfiltre" + +msgid "Template filter documentation" +msgstr "Skabelonfilterdokumentation" + +msgid "Built-in filters" +msgstr "Indbyggede filtre" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"For at bruge disse filtre, indsæt %(code)s i din skabelon, før " +"du bruger filteret." + +msgid "Template tags" +msgstr "Skabelon-tags" + +msgid "Template tag documentation" +msgstr "Skabelon-tag-dokumentation" + +msgid "Built-in tags" +msgstr "Indbyggede tags" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"For at bruge disse tags, indsæt %(code)s i din skabelon, før du " +"bruger tagget." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Skabeloner:" + +msgid "Back to View documentation" +msgstr "Tilbage til View-dokumentationen" + +msgid "View documentation" +msgstr "View dokumentation" + +msgid "Jump to namespace" +msgstr "Hop til namespace" + +msgid "Empty namespace" +msgstr "Tomt namespace" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views efter namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Views efter tomt namespace" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" View funktion: %(full_name)s. Navn: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikation %(app_label)r blev ikke fundet" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modellen %(model_name)r ikke fundet i applikationen %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "det relaterede `%(app_label)s.%(data_type)s`-objekt" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "relaterede `%(app_label)s.%(object_name)s`-objekter" + +#, python-format +msgid "all %s" +msgstr "alle %s" + +#, python-format +msgid "number of %s" +msgstr "antal %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ser ikke ud til at være et urlpattern-objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ae993f7b9537b5c6882943383c41b038cd5fea33 GIT binary patch literal 6567 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, 2021 +# Jannis Vajen, 2013 +# Jannis Leidel , 2013-2016,2020 +# Jannis Vajen, 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-11-28 17:15+0000\n" +"Last-Translator: Raphael Michel \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 "Administrative Documentation" +msgstr "Administrative Dokumentation" + +msgid "Home" +msgstr "Start" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Dokumentations-Bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Um die Bookmarklets zu installieren, muss dieser Link in die Browser-" +"Werkzeugleiste gezogen werden oder mittels rechter Maustaste in den " +"Bookmarks gespeichert werden. Danach können die Bookmarklets von jeder Seite " +"aufgerufen werden." + +msgid "Documentation for this page" +msgstr "Dokumentation für diese Seite" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Springt von jeder Seite zu der Dokumentation für den View, der diese Seite " +"erzeugt." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "Alle Template-Tags und deren Funktionen auflisten." + +msgid "Filters" +msgstr "Filter" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filter sind Aktionen, die in Templates auf Variablen angewendet werden " +"können, um deren Ausgabe zu verändern." + +msgid "Models" +msgstr "Modelle" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modelle sind Beschreibungen aller Objekte und ihrer Felder, die sich im " +"System befinden. Jedes Model hat eine Reihe von Feldern, auf in Form von " +"Templatevariablen zugegriffen werden kann." + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Jede öffentliche Seite wird durch einen View generiert. Dieser View " +"definiert, welches Template genutzt wird, um die Seite zu generieren und " +"welche Objekte in dem jeweiligen Template zur Verfügung stehen." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Hilfsfunktionen für den Browser, um schnell auf den Administrationsbereich " +"zugreifen zu können." + +msgid "Please install docutils" +msgstr "Bitte docutils installieren." + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Das Admin-Dokumentationssystem erfordert die Python-Bibliothek docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Bitte durch den/die Administrator/in docutils " +"installieren lassen." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Felder" + +msgid "Field" +msgstr "Feld" + +msgid "Type" +msgstr "Klasse" + +msgid "Description" +msgstr "Beschreibung" + +msgid "Methods with arguments" +msgstr "Methode mit Argumenten" + +msgid "Method" +msgstr "Methode" + +msgid "Arguments" +msgstr "Argumente" + +msgid "Back to Model documentation" +msgstr "Zurück zur Model-Dokumentation" + +msgid "Model documentation" +msgstr "Model-Dokumentation" + +msgid "Model groups" +msgstr "Model-Gruppen" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Suchpfade für Template %(name)s:" + +msgid "(does not exist)" +msgstr "(existiert nicht)" + +msgid "Back to Documentation" +msgstr "Zurück zur Dokumentation" + +msgid "Template filters" +msgstr "Template-Filter" + +msgid "Template filter documentation" +msgstr "Template-Filter-Dokumentation" + +msgid "Built-in filters" +msgstr "Mitgelieferte Filter" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Um diese Filter zu nutzen, muss sich %(code)s vor Aufruf des " +"Filters im Template befinden." + +msgid "Template tags" +msgstr "Template-Tags" + +msgid "Template tag documentation" +msgstr "Template-Tag-Dokumentation" + +msgid "Built-in tags" +msgstr "Mitgelieferte Tags" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Um diese Tags zu nutzen, muss sich %(code)s vor Aufruf des Tags " +"im Template befinden." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Kontext:" + +msgid "Templates:" +msgstr "Templates:" + +msgid "Back to View documentation" +msgstr "Zurück zur View-Dokumentation" + +msgid "View documentation" +msgstr "View Dokumentation" + +msgid "Jump to namespace" +msgstr "Zu Namespace springen" + +msgid "Empty namespace" +msgstr "Leerer Namespace" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views in Namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Views ohne Namespace" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" View-Funktion: %(full_name)s. Name: %(url_name)s.\n" + +msgid "tag:" +msgstr "Tag:" + +msgid "filter:" +msgstr "Filter:" + +msgid "view:" +msgstr "View:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Anwendung %(app_label)r nicht gefunden" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modell %(model_name)r wurde nicht in Anwendung %(app_label)r gefunden" + +msgid "model:" +msgstr "Modell:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "Das verknüpfte `%(app_label)s.%(data_type)s` Objekt" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "verknüpfte `%(app_label)s.%(object_name)s` Objekte" + +#, python-format +msgid "all %s" +msgstr "Alle %s" + +#, python-format +msgid "number of %s" +msgstr "Anzahl von %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ist scheinbar kein urlpattern-Objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d07d1872bd829e77411f2a5dffe0a85246321d6d GIT binary patch literal 6807 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, 2016,2020-2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-02-01 22:06+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 "Administrative Documentation" +msgstr "Administratiwna dokumentacija" + +msgid "Home" +msgstr "Startowy bok" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Skriptowe cytańske znamjenja" + +msgid "Documentation bookmarklets" +msgstr "Skriptowe cytańske znamjenja dokumentacije" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Aby skriptowe cytańske znamjenja instalěrował, śěgniśo wótkaz do swójeje " +"rědki cytańskich znamjenjow abo klikniśo z pšaweju tastu myški a pśidajśo " +"jen swójim cytańskim znamjenjam. Něnto móžośo skriptowe cytańske znamje z " +"drugego boka na sedle wubraś." + +msgid "Documentation for this page" +msgstr "Dokumentacija za toś ten bok" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Zmóžnja wam, z někakego boka do dokumentacije naglěda skócyś, kótaryž twóri " +"ten bok." + +msgid "Tags" +msgstr "Wobznamjenja" + +msgid "List of all the template tags and their functions." +msgstr "Lisćina wšych pśedłogowych wobznamjenjow a jich funkcijow." + +msgid "Filters" +msgstr "Filtry" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtry su akcije, kótarež daju se na wariable w pśedłoze nałožyś, aby wudaśe " +"změnili." + +msgid "Models" +msgstr "Modele" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modele su wopisanja wšych objektow w systemje a jich pśisłušnych pólow. " +"Kuždy model ma lisćinu pólow, na kótarež maju pśistup ako pśedłogowe " +"wariable." + +msgid "Views" +msgstr "Naglědy" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Kuždy bok na zjawnem sedle twóri se pśez naglěd. Naglěd definěrujo, kótara " +"pśedłoga se wužywa, aby se bok napórał a kótare objekty su tej pśedłoze k " +"dispoziciji." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Rědy za waš wobglědowak za malsny pśistup na adminstratorowu funkcionalnosć." + +msgid "Please install docutils" +msgstr "Pšosym instalěrujśo docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Administratorowy dokumentaciski system pomina se Pythonowu biblioteku docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Pšosym pšosćo swóje administratory, docutils " +"instalěrowaś." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Póla" + +msgid "Field" +msgstr "Pólo" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Wopisanje" + +msgid "Methods with arguments" +msgstr "Metody z argumentami" + +msgid "Method" +msgstr "Metoda" + +msgid "Arguments" +msgstr "Argumenty" + +msgid "Back to Model documentation" +msgstr "Slědk k modelowej dokumentaciji" + +msgid "Model documentation" +msgstr "Modelowa dokumentacija" + +msgid "Model groups" +msgstr "Modelowe kupki" + +msgid "Templates" +msgstr "Pśedłogi" + +#, python-format +msgid "Template: %(name)s" +msgstr "Pśedłoga: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Pśedłoga: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Pytańska sćažka za pśedłogu %(name)s:" + +msgid "(does not exist)" +msgstr "(njeeksistěrujo)" + +msgid "Back to Documentation" +msgstr "Slědk k dokumentaciji" + +msgid "Template filters" +msgstr "Pśedłogowe filtry" + +msgid "Template filter documentation" +msgstr "Dokumentacija za pśedłogowe filtry" + +msgid "Built-in filters" +msgstr "Zatwarjone filtry" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Aby toś te filtry wužywał, zasajźćo %(code)s do wójeje " +"pśedłogi, nježli až wužywaśo filter." + +msgid "Template tags" +msgstr "Pśedłogowe wobznamjenja" + +msgid "Template tag documentation" +msgstr "Dokumentacija za pśedłogowe wobznamjenja" + +msgid "Built-in tags" +msgstr "Zatworjone wobznamjenja" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Aby toś te wobznamjenja wužywał, zasajźćo %(code)s do wójeje " +"pśedłogi, nježli až wužywaśo wobznamjenje." + +#, python-format +msgid "View: %(name)s" +msgstr "Naglěd: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Pśedłogi" + +msgid "Back to View documentation" +msgstr "Slědk k naglědowej dokumentaciji" + +msgid "View documentation" +msgstr "Naglědowa dokumentacija" + +msgid "Jump to namespace" +msgstr "K mjenjowemu rumoju skócyś" + +msgid "Empty namespace" +msgstr "Prozny mjenjowy rum" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Naglědy pó mjenjowem rumje %(name)s" + +msgid "Views by empty namespace" +msgstr "Naglědy pó proznem mjenjowem rumje" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Naglědowa funkcija: %(full_name)s. Mě: %(url_name)s.\n" + +msgid "tag:" +msgstr "wobznamjenje:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "naglěd:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Nałoženje %(app_label)r njenamakane" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r njejo se w nałoženju %(app_label)r namakał" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "pśisłušny objekt %(app_label)s.%(data_type)s“" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "pśisłušne objekty „%(app_label)s.%(object_name)s" + +#, python-format +msgid "all %s" +msgstr "wšykne %s" + +#, python-format +msgid "number of %s" +msgstr "ůicba %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "zda se, až %s njejo objekt urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9739b4108fab87aa8d1b056a9e25afcac509323a GIT binary patch literal 8581 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po new file mode 100644 index 00000000..bc4aebb7 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,290 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Dimitris Glezos , 2011 +# Fotis Athineos , 2021 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2016 +# Pãnoș , 2014 +# Yorgos Pagles , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-08-04 06:47+0000\n" +"Last-Translator: Fotis Athineos \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 "Administrative Documentation" +msgstr "Διαχειριστική Τεκμηρίωση" + +msgid "Home" +msgstr "Αρχική" + +msgid "Documentation" +msgstr "Τεκμηρίωση" + +msgid "Bookmarklets" +msgstr "Σελιδοδείκτες" + +msgid "Documentation bookmarklets" +msgstr "Σελιδοδείκτες τεκμηρίωσης" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Για την εγκατάσταση bookmarklets, σύρετε το link στην γραμμή εργαλείων των " +"bookmarks του browser σας ή δεξί-κλικ πάνω στο link και προσθέστε το στα " +"bookmarks. Τώρα μπορείτε να επιλέξετε το bookmarklet μέσα από κάθε σελίδα " +"του site." + +msgid "Documentation for this page" +msgstr "Τεκμηρίωση για αυτήν τη σελίδα" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Μεταπήδηση από οποιαδήποτε σελίδα στην τεκμηρίωση για το view που " +"δημιούργησε τη σελίδα αυτή." + +msgid "Tags" +msgstr "Ετικέτες" + +msgid "List of all the template tags and their functions." +msgstr "Λίστα όλωςν τον ετικετών περιγραμμάτων και των λειτουργιών τους." + +msgid "Filters" +msgstr " Φίλτρα" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Τα φίλτρα είναι ενέργειες που μπορούν να εφαρμοστούν σε μεταβλητές μέσα σε " +"ένα περίγραμμα για να αλλάξουν το αποτέλεσμα." + +msgid "Models" +msgstr "Μοντέλα" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Τα μοντέλα είναι περιγραφές όλωςν τον αντικειμένων στο σύστημα και των " +"συνδεδεμένων πεδίων. Κάθε μοντέλο έχει μια λίστα πεδιών που είναι προσβάσιμα " +"ως μεταβλητές περιγραμμάτων" + +msgid "Views" +msgstr "Οπτικές" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Κάθε σελίδα στη δημόσια ιστοσελίδα παράγεται από μια οπτική. Η οπτική ορίζει " +"ποιό περίγραμμα θα χρησιμοποιηθεί για να παραχθεί η σελίδα και ποιά " +"αντικείμενα είναι διαθέσιμα σε αυτό το περίγραμμα." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Εργαλεία για το πρόγραμμα περιήγησης για γρήγορη πρόσβαση σε διαχειριστική " +"λειτουργικότητα. " + +msgid "Please install docutils" +msgstr "Παρακαλώ εγκαταστείστε τα docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Το σύστημα διαχειριστικής τεκμηρίωσης απαιτεί την βιβλιοθήκη της Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Παρακαλώ ζητήστε απο τον διαχειριστή σας να εγκαταστήσει τα docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Μοντέλο: %(name)s" + +msgid "Fields" +msgstr "Πεδία" + +msgid "Field" +msgstr "Πεδίο" + +msgid "Type" +msgstr "Τύπος" + +msgid "Description" +msgstr "Περιγραφή" + +msgid "Methods with arguments" +msgstr "Μέθοδοι με ορίσματα" + +msgid "Method" +msgstr "Μέθοδος" + +msgid "Arguments" +msgstr "Ορίσματα" + +msgid "Back to Model documentation" +msgstr "Πίσω στην τεκμηρίωση των Μοντέλων" + +msgid "Model documentation" +msgstr "Τεκμηρίωση Μοντέλων" + +msgid "Model groups" +msgstr "Ομάδες μοντέλου" + +msgid "Templates" +msgstr "Περιγράμματα" + +#, python-format +msgid "Template: %(name)s" +msgstr "Περίγραμμα: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Περίγραμμα: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Αναζήτηση μονοπατιού για περίγραμμα %(name)s:" + +msgid "(does not exist)" +msgstr "(δεν υπάρχει)" + +msgid "Back to Documentation" +msgstr "Επιστροφή στην Τεκμηρίωση" + +msgid "Template filters" +msgstr "Φίλτρα περιγραμμάτων" + +msgid "Template filter documentation" +msgstr "Τεκμηρίωση φίλτρων περιγραμμάτων" + +msgid "Built-in filters" +msgstr "Ενσωματωμένα φίλτρα" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Για να χρησιμοποιήσετε αυτά τα φίλτρα, βάλτε %(code)s στο " +"περίγραμμα σας, προτού χρησιμοποιήσετε το φίλτρο." + +msgid "Template tags" +msgstr "Ετικέτες περιγραμμάτων" + +msgid "Template tag documentation" +msgstr "Τεκμηρίωση ετικετών περιγραμμάτων" + +msgid "Built-in tags" +msgstr "Ενσωματωμένες ετικέτες" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Για να χρησιμοποιήσετε αυτές τις ετικέτες, βάλτε %(code)s στο " +"περίγραμμα σας, προτού χρησιμοποιήσετε την ετικέτα." + +#, python-format +msgid "View: %(name)s" +msgstr "Οπτική: %(name)s" + +msgid "Context:" +msgstr "Πλαίσιο:" + +msgid "Templates:" +msgstr "Περιγράμματα:" + +msgid "Back to View documentation" +msgstr "Πίσω στην τεκμηρίωση του View" + +msgid "View documentation" +msgstr "Προβολή Τεκμηρίωσης" + +msgid "Jump to namespace" +msgstr "Μεταφερθείτε στο namespace" + +msgid "Empty namespace" +msgstr "Άδειο namespace" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Οπτικές ανά namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Οπτικές ανά κενό namespace" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Συνάρτηση οπτικής: %(full_name)s. Όνομα: %(url_name)s.\n" + +msgid "tag:" +msgstr "ετικέτα:" + +msgid "filter:" +msgstr "φίλτρο:" + +msgid "view:" +msgstr "προβολή:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Η εφαρμογή %(app_label)r δεν βρέθηκε" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"Το μοντέλο %(model_name)r δεν μπορεί να βρεθεί στην εφαρμογή %(app_label)r" + +msgid "model:" +msgstr "μοντέλο:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "το συσχετισμένο `%(app_label)s.%(data_type)s` αντικείμενο" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "συσχετισμένα `%(app_label)s.%(object_name)s` αντικείμενα" + +#, python-format +msgid "all %s" +msgstr "όλα %s" + +#, python-format +msgid "number of %s" +msgstr "πλήθος number of %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "Το %s δε φαίνεται να είναι ένα αντικείμενο urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/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/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..34eb4880 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,359 @@ +# 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: 2021-01-15 09:00+0100\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/admindocs/apps.py:7 +msgid "Administrative Documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:6 +#: contrib/admindocs/templates/admin_doc/index.html:6 +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:6 +#: contrib/admindocs/templates/admin_doc/model_detail.html:14 +#: contrib/admindocs/templates/admin_doc/model_index.html:8 +#: contrib/admindocs/templates/admin_doc/template_detail.html:6 +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:7 +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:7 +#: contrib/admindocs/templates/admin_doc/view_detail.html:6 +#: contrib/admindocs/templates/admin_doc/view_index.html:7 +msgid "Home" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:7 +#: contrib/admindocs/templates/admin_doc/index.html:7 +#: contrib/admindocs/templates/admin_doc/index.html:10 +#: contrib/admindocs/templates/admin_doc/index.html:14 +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:7 +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:14 +#: contrib/admindocs/templates/admin_doc/model_detail.html:15 +#: contrib/admindocs/templates/admin_doc/model_index.html:9 +#: contrib/admindocs/templates/admin_doc/template_detail.html:7 +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:8 +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:8 +#: contrib/admindocs/templates/admin_doc/view_detail.html:7 +#: contrib/admindocs/templates/admin_doc/view_index.html:8 +msgid "Documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:8 +#: contrib/admindocs/templates/admin_doc/index.html:29 +msgid "Bookmarklets" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:11 +msgid "Documentation bookmarklets" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:15 +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:22 +msgid "Documentation for this page" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/bookmarklets.html:23 +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:17 +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:9 +msgid "Tags" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:18 +msgid "List of all the template tags and their functions." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:20 +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:9 +msgid "Filters" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:21 +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:23 +#: contrib/admindocs/templates/admin_doc/model_detail.html:16 +#: contrib/admindocs/templates/admin_doc/model_index.html:10 +#: contrib/admindocs/templates/admin_doc/model_index.html:14 +msgid "Models" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:24 +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:26 +#: contrib/admindocs/templates/admin_doc/view_detail.html:8 +#: contrib/admindocs/templates/admin_doc/view_index.html:9 +#: contrib/admindocs/templates/admin_doc/view_index.html:12 +msgid "Views" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:27 +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/index.html:30 +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:10 +msgid "Please install docutils" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:17 +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/missing_docutils.html:19 +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:21 +#, python-format +msgid "Model: %(name)s" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:30 +msgid "Fields" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:35 +msgid "Field" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:36 +msgid "Type" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:37 +#: contrib/admindocs/templates/admin_doc/model_detail.html:60 +msgid "Description" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:53 +msgid "Methods with arguments" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:58 +msgid "Method" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:59 +msgid "Arguments" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_detail.html:76 +msgid "Back to Model documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_index.html:18 +msgid "Model documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/model_index.html:43 +msgid "Model groups" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_detail.html:8 +msgid "Templates" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_detail.html:13 +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_detail.html:16 +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#: contrib/admindocs/templates/admin_doc/template_detail.html:19 +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_detail.html:22 +msgid "(does not exist)" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_detail.html:26 +msgid "Back to Documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:12 +msgid "Template filters" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:16 +msgid "Template filter documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:22 +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:43 +msgid "Built-in filters" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_filter_index.html:23 +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:12 +msgid "Template tags" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:16 +msgid "Template tag documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:22 +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:43 +msgid "Built-in tags" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/template_tag_index.html:23 +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_detail.html:12 +#, python-format +msgid "View: %(name)s" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_detail.html:23 +msgid "Context:" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_detail.html:28 +msgid "Templates:" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_detail.html:32 +msgid "Back to View documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:16 +msgid "View documentation" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:22 +msgid "Jump to namespace" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:27 +msgid "Empty namespace" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:40 +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:42 +msgid "Views by empty namespace" +msgstr "" + +#: contrib/admindocs/templates/admin_doc/view_index.html:49 +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +#: contrib/admindocs/views.py:72 contrib/admindocs/views.py:73 +#: contrib/admindocs/views.py:75 +msgid "tag:" +msgstr "" + +#: contrib/admindocs/views.py:103 contrib/admindocs/views.py:104 +#: contrib/admindocs/views.py:106 +msgid "filter:" +msgstr "" + +#: contrib/admindocs/views.py:162 contrib/admindocs/views.py:163 +#: contrib/admindocs/views.py:165 +msgid "view:" +msgstr "" + +#: contrib/admindocs/views.py:192 +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#: contrib/admindocs/views.py:196 +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +#: contrib/admindocs/views.py:201 contrib/admindocs/views.py:202 +#: contrib/admindocs/views.py:217 contrib/admindocs/views.py:240 +#: contrib/admindocs/views.py:245 contrib/admindocs/views.py:260 +#: contrib/admindocs/views.py:301 contrib/admindocs/views.py:306 +msgid "model:" +msgstr "" + +#: contrib/admindocs/views.py:213 +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#: contrib/admindocs/views.py:233 contrib/admindocs/views.py:293 +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#: contrib/admindocs/views.py:240 contrib/admindocs/views.py:301 +#, python-format +msgid "all %s" +msgstr "" + +#: contrib/admindocs/views.py:245 contrib/admindocs/views.py:306 +#, python-format +msgid "number of %s" +msgstr "" + +#: contrib/admindocs/views.py:398 +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..68f8cb001372b7644cd6c7e72afaeed2b154d5f7 GIT binary patch literal 486 zcmZ8d!A=4(5Y^~ukDfh@i3f;w+eHm)5hE%j7>I z;!9rI*S^lY>DS)w#};9mxKBJJ?hucOE2P9vx;&?K<@v?P*%v(tte>+-?YyxlA%9U= z*l4UP>jE44!sP6FQFxYF3DM|2V>eE#KwfsMf|k$_$r%#~OPY`*QZ$c5A_N)PSihQ8 z&Hug>L@G~Cj|3qaC?8nn6#7yH>m=MMMB`zgO|DD0pfn_}%C(FQPVFVV!D68b%`&a# z61rHF#?PSES@_^oX;d9*vk)rD`Et38=?uM@>bH1e=e*j??0LmEqw?~n9M|~NdEoVE z*dKQPJ|u}nbYn4Sq@eE=O&s)F;8m#%wqP<-&g;;A$a*aO^Q~G=wPRhJ*xXOC lH@Sp$uV_>*C@||;H}?{-T1($\n" +"Language-Team: English (Australia) (http://www.transifex.com/projects/p/" +"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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

\n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c3a8bf57b1445574f57e6cac2dfd82d73355cff3 GIT binary patch literal 1821 zcmeH`OK%fN5XYN07?$@#0(Mm#BH0RKj{yOh5QIV!o)Hlkj)b%a#cnIY6BOvFgkNptjx~ISvI0tfm4~F0n zy)Qu4`zOeC{sKAQKOpP<0J7e*5W{*bCSD(ctoIKPTf{>UKk*n7=Xo;rpMhNWImmk7 zfE@oGWWE1_9De{o+~Tb;9yQor80XppKjxTq>c)iD6x=cDB#3JlPht#%nL_DQ&QiWoTMIBn^=$^DCqpE z;5d(>`>9&Nvh{WfBQK;CBOK>E*H?7OL?%Oz^oQv1AS3OmHa)U*ce<__fyXK&AzEm z`@+c(qjps~A9SqL4#ze&qRUci-0xMDa_i4P4cv2CXbWoCDlo6@&?rh-WO4;wX(9(^jsqCtJP-DIXRGsmWB^f*)3bYzCwjp^FYkL}0)*ggU@)#i8r literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 00000000..e513e888 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 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:40+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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Home" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentation bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Documentation for this page" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Jumps you from any page to the documentation for the view that generates " +"that page." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Filters" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Models" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r not found in app %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "the related `%(app_label)s.%(data_type)s` object" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "related `%(app_label)s.%(object_name)s` objects" + +#, python-format +msgid "all %s" +msgstr "all %s" + +#, python-format +msgid "number of %s" +msgstr "number of %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s does not appear to be a urlpattern object" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..26e4989e57eb1784854570d01f6445d032ef9925 GIT binary patch literal 6071 zcmbuCTa08y8OIAj#nDwn@xn!m%ixSm_ss5cS$cN|7Is$`c4S!wB3^*%?wX$JK7HzN zF1F176Pj+u*yvXF%EiQ*amfTkvA=CGef#AFK7hfwE7%z2tud z_yeZ5fbRic1QA938H7~*735F-lb=t6!c0}k56XE%Q0UKqPlAtucY)W=DfK}x2Iai3fLDP}fTHJ*K+)qTpy>NM@KW#< z@WbHWL0G9vP@Y$HIrtnn4~idN1V!$f5auBGI4I}*0u(;K2Hy?742nJe0)7a56%@bh z;!u%$5fuBZRP%ixB=vE!?t*yCc1A^Khq%DK0L?+4dFq3eROZvu)v9s^NbJpszT?^O5<_%!oh zf#TOM@FQ}54HP}U3CjNOf)9aDRr3om7NV$K;630~;9hVH%DyK-(c_0;2mBexpZXU+ zV&7c|$&u|=-@Bo>;_)l9Bse2gLSehXuTA+dQq1GA{x7zY^g>}Bi^Z>2rO_8+h2 zOQ6_V{3g#r2_c{4Rs5&sG|vOhp3)md+{>MhJNiJ+_wDNZ!bTBA565O~7qbJ)VXdt{ z#dJndq&o@b)O@D<-ex-Xxi(2+O{#ORyH*dnYzRDMsno#z4huE zxqsZoPE?ktiT&y=hn>H45Gsx7PKF;mwyrT}=te3hZ$h=*O zZ8P0%GT;7b!(+Bhm+8a|tU6+Po8e9Sm}RSzq8quM&RlLaL<1XJEN1()6__M9o zp_4b=w;L|TBd0bUY;rqJB4}k_k+B6+)%#1{oTyFQujorpW!j{yPK?9!k(EvPrpc$= z+Um$S$+xtGOO}|PRY#qT`sHs1lm@G?WER4$7OQ9C5F|+wxl*W!Nu8XPX)JE0C&|%9 zxCLQ-ktapoR-g1^tL`esiF}?3AuE~Q@`c_={TQvbN;3xW?e;LxrOhj&1?_6PWTmp= zi?%vWcxu0a5K$0eYETJ+U^qPF(rH3vZMA0eP2aBoja|Np3F?3?Lvns$ETLH@TqClB z_B#V#ycu3ir`arcnp%| zV*CR}Z>DzR;5G9Lk&8!**)^+@yt#|0S7x!p^S^a=iRT zw4n;rd>gi(Egg82x>|bV!1AN3(_?1*vyNJyso1O#OS+$Ow)jNU6-xvI)ih!oA9YQ- zq$wV$8*JvS9#sO$dW&SW>G!oGad+;fw);~dRm4x3ji}FIXU(4yxFd_|2%!qKMQX~4 z?BKU5kV_P*e0rbA6*9d_B&>t@(-7!d641iL#if=dlO3GJ#&3=-9E7KjvXJqm4O4$A zlak`~qXj05D5D`v%kZ1#vWZ;2#qO=ds@J(KWU1kInP!15lfq2EZL5&svwWD=t692A ze9vd9G(ks&-0G;f7o!z(Iu);HU++=xcJvDKLHa_j>H9CY%XA8|O z%0f42|DTtV%gAFr}C9u$=1*19$0jy{qlT!Jw!T-eO>q_ezy>eQ(= zokX0u4SQPlESECZ0QbOP+4|+hxwT_!M`qgXZm-OR3q3|WOwyrNoz9n$$i@40Z_}ii z%@5wcezdi3Mki-&*tB&dCe{h#j^5XG`Bc!3wtntJRHP*zQM)9m1${knWT zxDe~B59-~E`{&f$1Fml*_(na4QU7aW=En_+H)zaatIwY`!1Mr9|Kdit=)jm){{{LXHS^iTc7! zT4ZzxZU4GoCul$1_T{)8_{Z0w7Hg_Z2XYK9+%2Aek31pXz zQrGqBa6_EgJG`Ri8M7~56X!a21s%k>vtFJ1YW=D+t|>GLP1(qhU%4H6u`qT{Qr|B| zIZ|rElZLGC+xoclXnmA+bY>8ZToH?Bx{;6R@XDRVnXrjNYaZbcIXu=Q1ZCH-cHFSq zv}q=`8}SjFi>x(MdJq#Ok&O*K^H@4GukJSEr1~9(4z0A{QF^uTR(>a9~9NTa|FDF$hgOqn;XkMgwo)Y`*I z9l>OVEp=-IK`ds;P~49FOhvi@s;h*IxO~{wA$Wrlo{mktDjgef1, 2013-2016 +# Matthieu Desplantes , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-13 08:19+0000\n" +"Last-Translator: Matthieu Desplantes \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 "Administrative Documentation" +msgstr "Administra dokumentaro" + +msgid "Home" +msgstr "Ĉefpaĝo" + +msgid "Documentation" +msgstr "Dokumentaro" + +msgid "Bookmarklets" +msgstr "Legosignetoj" + +msgid "Documentation bookmarklets" +msgstr "Dokumentaraj legosignetoj" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Por instali legosignetoj, trenu la ligilon ĝis via legosignan ilobreton, aŭ " +"dekstre klaku la ligilon kaj aldoni ĝin al viaj markiloj. Nun vi povas " +"elekti la legosignetoj de ajna paĝo en la retejo." + +msgid "Documentation for this page" +msgstr "Dokumentaro por tiu paĝo" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Sendas vin el ajna paĝo, al la dokumentado de la vido kiu generis tiun paĝon." + +msgid "Tags" +msgstr "Etikedoj" + +msgid "List of all the template tags and their functions." +msgstr "Listigi ĉiujn ŝablonmarkojn kaj iliajn funkciojn." + +msgid "Filters" +msgstr "Filtriloj" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtriloj estas agoj kiuj povas esti aplikitaj al variabloj en ŝablono por " +"ŝanĝi la eligon." + +msgid "Models" +msgstr "Modeloj" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeloj estas priskriboj de ĉiuj objektoj en la sistemo kaj iliaj rilataj " +"kampoj. Ĉiu modelo havas liston de kampoj kiu povas esti alirita kiel " +"ŝablona variabloj" + +msgid "Views" +msgstr "Vidoj" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Ĉiu paĝo sur la publika retejo estas produktita per vido. La vido difinas " +"kiun ŝablonon estas uzita por produkti la paĝon kaj kiuj objektoj estas " +"haveblaj en tiu ŝablono." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Iloj por via retumilo por rapide aliri la administran funkciaron." + +msgid "Please install docutils" +msgstr "Bonvolu instali docutils-n" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Bonvolu demandi al viaj administrantoj instali docutils-n." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Kampoj" + +msgid "Field" +msgstr "Kampo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Priskribo" + +msgid "Methods with arguments" +msgstr "Metodoj kun argumentoj" + +msgid "Method" +msgstr "Metodo" + +msgid "Arguments" +msgstr "Argumentoj" + +msgid "Back to Model documentation" +msgstr "Reen al la modelo dokumentaro" + +msgid "Model documentation" +msgstr "Modelo dokumentaro" + +msgid "Model groups" +msgstr "Modelaj grupoj" + +msgid "Templates" +msgstr "Ŝablonoj" + +#, python-format +msgid "Template: %(name)s" +msgstr "Ŝablono: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Ŝablono: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +msgid "(does not exist)" +msgstr "(ne ekzistas)" + +msgid "Back to Documentation" +msgstr "Reen al dokumentaro" + +msgid "Template filters" +msgstr "Ŝablonaj filtriloj" + +msgid "Template filter documentation" +msgstr "Ŝablona filtrila dokumentaro" + +msgid "Built-in filters" +msgstr "Integritaj filtriloj" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Por uzi tiujn filtrilojn, metu %(code)s en via ŝablono antaŭ " +"uzi la filtrilo." + +msgid "Template tags" +msgstr "Ŝablonaj etikedoj" + +msgid "Template tag documentation" +msgstr "Ŝablona etikeda dokumentado" + +msgid "Built-in tags" +msgstr "Integritaj etikedoj" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Por uzi tiujn etikedojn, metu %(code)s en via ŝablono antaŭ uzi " +"la etikedon." + +#, python-format +msgid "View: %(name)s" +msgstr "Vido: %(name)s" + +msgid "Context:" +msgstr "Kunteksto:" + +msgid "Templates:" +msgstr "Ŝablonoj:" + +msgid "Back to View documentation" +msgstr "Reen al vidaj dokumentaro" + +msgid "View documentation" +msgstr "Vida dokumentaro" + +msgid "Jump to namespace" +msgstr "Iri al nomspaco" + +msgid "Empty namespace" +msgstr "Malplena nomspaco" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vidoj per nomspaco %(name)s" + +msgid "Views by empty namespace" +msgstr "Vidoj per malplenaj nomspacoj" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Vida funkcio: %(full_name)s. Nomo: %(url_name)s.\n" + +msgid "tag:" +msgstr "etikedo:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vido:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplikaĵo %(app_label)r ne trovita" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelo %(model_name)r netrovita en aplikaĵo %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "la rilatita `%(app_label)s.%(data_type)s` objekto" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "rilatitaj `%(app_label)s.%(object_name)s` objektoj" + +#, python-format +msgid "all %s" +msgstr "ĉiuj %s" + +#, python-format +msgid "number of %s" +msgstr "nombro da %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ne ŝajnas esti URLmotiva objekto" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf264a80ce20ca565936bc59febf7d420d2de459 GIT binary patch literal 6682 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 DnI5|A literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..2747c1ab --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,293 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2012-2013 +# Claude Paroz , 2014 +# Eduardo , 2017 +# e4db27214f7e7544f2022c647b585925_bb0e321, 2015 +# Herty Nava , 2013 +# Jannis Leidel , 2011 +# José Luis , 2016 +# Josue Naaman Nistal Guerra , 2014 +# Uriel Medina , 2020-2021 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-02-11 05:39+0000\n" +"Last-Translator: Uriel Medina \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 "Administrative Documentation" +msgstr "Documentación Administrativa" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklets de documentación" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arrastre el enlace a su barra de favoritos, o " +"pulse con el botón derecho el enlace y añádalo a sus favoritos. Ahora puede " +"seleccionar el bookmarklet desde cualquier página del sitio. " + +msgid "Documentation for this page" +msgstr "Documentación para esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Lo lleva desde cualquier página a la documentación de la vista que la genera." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas la etiquetas de plantillas y sus funciones." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Los filtros son acciones que se pueden aplicar a variables en una plantilla " +"para alterar el resultado." + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Los modelos son descripciones de todos los objetos en el sistema y sus " +"campos asociados. Cada modelo tienen una lista de campos a los que se puede " +"acceder como variables de plantilla" + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página en el sitio público se genera a través de una vista. La vista " +"define que plantilla se usa para generar la página y que objetos están " +"disponibles para esa plantilla." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Herramientas para el navegador para acceder a funciones de administración " +"rápidamente." + +msgid "Please install docutils" +msgstr "Por favor, instale docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"El sistema de documentación del administrador requiere la librería de Python " +"docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor, pida al administrador que instale docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descripción" + +msgid "Methods with arguments" +msgstr "Métodos con argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Volver a la documentación de modelos" + +msgid "Model documentation" +msgstr "Documentación de modelos" + +msgid "Model groups" +msgstr "Grupo de modelos" + +msgid "Templates" +msgstr "Plantillas" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Buscar ruta de la plantilla %(name)s:" + +msgid "(does not exist)" +msgstr "(no existe)" + +msgid "Back to Documentation" +msgstr "Volver a la documentación" + +msgid "Template filters" +msgstr "Filtros de plantilla" + +msgid "Template filter documentation" +msgstr "Documentación de los filtros de plantilla" + +msgid "Built-in filters" +msgstr "Filtros integrados" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para utilizar estos filtros, incluya %(code)s en su plantilla " +"antes de usar el filtro." + +msgid "Template tags" +msgstr "Etiquetas de plantilla" + +msgid "Template tag documentation" +msgstr "Documentación de las etiquetas de plantilla" + +msgid "Built-in tags" +msgstr "Etiquetas integradas" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para utilizar estas etiquetas, incluya %(code)s en su plantilla " +"antes de utilizar la etiqueta." + +#, python-format +msgid "View: %(name)s" +msgstr "Vista: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Plantillas:" + +msgid "Back to View documentation" +msgstr "Volver a la documentación de vistas" + +msgid "View documentation" +msgstr "Documentación de vistas" + +msgid "Jump to namespace" +msgstr "Ir al espacio de nombres" + +msgid "Empty namespace" +msgstr "Espacio de nombres vacío" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Visualizaciones por espacio de nombres %(name)s" + +msgid "Views by empty namespace" +msgstr "Visualizaciones por espacio de nombres vacío" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Visualizar función: %(full_name)s. Nombre: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplicación %(app_label)r no encontrada" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"El modelo %(model_name)r no se ha encontrado en la aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "el objeto relacionado `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "los objetos relacionados `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "todo %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1bae5242321fe4e690b51b57605a73816ee5efa5 GIT binary patch literal 6658 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 H;sEtunPar{ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 00000000..07e8021e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Federico Bond , 2013 +# Jannis Leidel , 2011 +# Ramiro Morales, 2012-2016,2019,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-03-21 12:57+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 "Administrative Documentation" +msgstr "Documentación administrativa" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklets de documentación" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arrastre el enlace a su barra\n" +"de favoritos, o pulse con el botón derecho el enlace y añádalo a sus " +"favoritos.\n" +"Ahora puede seleccionar el bookmarklet desde cualquier página en el sitio." + +msgid "Documentation for this page" +msgstr "Documentación de esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Le lleva desde cualquier página a la documentación de la vista que la genera." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas las etiquetas de plantilla y sus funciones." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Los filtros son acciones que pueden ser aplicadas a variables en una " +"plantilla para alterar el resultado final." + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Los modelos son descripciones de todos los objetos en el sistema y sus " +"campos asociados. Cada modelo contiene una lista de campos accesibles como " +"variables de plantilla" + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página en el sitio público es generada por una vista. La vista define " +"qué plantilla es utilizada para generar la página y qué objetos están " +"disponibles para esta plantilla." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Herramientas para su navegador para acceder rápidamente a la funcionalidad " +"de administración." + +msgid "Please install docutils" +msgstr "Por favor instale docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"El sistema de documentación de admin requiere la biblioteca Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor solicite a sus administradores de sistemas que instalen docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descripción" + +msgid "Methods with arguments" +msgstr "Métodos con argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Volver a documentación de modelos" + +msgid "Model documentation" +msgstr "Documentación de modelos" + +msgid "Model groups" +msgstr "Grupos de modelos" + +msgid "Templates" +msgstr "Plantillas" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Ruta de búsqueda para la plantilla %(name)s:" + +msgid "(does not exist)" +msgstr "(no existe)" + +msgid "Back to Documentation" +msgstr "Volver a la documentación" + +msgid "Template filters" +msgstr "Filtros de plantilla" + +msgid "Template filter documentation" +msgstr "Documentación de filtros de plantilla" + +msgid "Built-in filters" +msgstr "Filtros Django 'de fábrica'" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para usar estos filtros, escriba %(code)s en su plantilla antes " +"de usar el filtro." + +msgid "Template tags" +msgstr "Etiquetas de plantilla" + +msgid "Template tag documentation" +msgstr "Documentación de etiquetas de plantilla" + +msgid "Built-in tags" +msgstr "Etiquetas Django 'de fábrica'" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para usar estas etiquetas, escriba %(code)s en su plantilla " +"antes de usar la etiqueta." + +#, python-format +msgid "View: %(name)s" +msgstr "Vista: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Plantillas:" + +msgid "Back to View documentation" +msgstr "Volver a documentación de vistas" + +msgid "View documentation" +msgstr "Documentación de vistas" + +msgid "Jump to namespace" +msgstr "Ir a espacio de nombres" + +msgid "Empty namespace" +msgstr "Espacio de nombres vacío" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vistas por espacio de nombres %(name)s" + +msgid "Views by empty namespace" +msgstr "Vistas por espacio de nombres vacío" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Función vista: %(full_name)s. Nombre: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplicación %(app_label)r no encontrada" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelo %(model_name)r no encontrado en aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "el objeto `%(app_label)s.%(data_type)s` relacionado" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objetos `%(app_label)s.%(object_name)s` relacionados" + +#, python-format +msgid "all %s" +msgstr "todos los %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4ce79b05a26a2e47dedcd150466fa41da75cfe2 GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po new file mode 100644 index 00000000..abe7ac26 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_CO/LC_MESSAGES/django.po @@ -0,0 +1,281 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Carlos Muñoz , 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" + +msgid "Administrative Documentation" +msgstr "Documentación Administrativa" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentación de Bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arrastre el enlace a tu barra de marcadores, o " +"haga clic derecho en el enlace y agregarlo a tus marcadores. Ahora puede " +"seleccionar el bookmarklet desde cualquier página en el sitio." + +msgid "Documentation for this page" +msgstr "Documentación para esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Ir desde cualquier página a la documentación de vista que la genera." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas las etiquetas de plantillas y sus funciones." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Los filtros son acciones que pueden ser aplicadas a variables en la " +"plantilla para cambiar el resultado." + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Los modelos son descripción de los objetos del sistema y sus campos " +"asociados. Cada modelo tiene una lista de campos a la que se puede acceder " +"como variables de plantilla" + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página del sitio es generada por una vista. En la vista se define que " +"plantilla se utilizara para generar la página y que objetos están " +"disponibles para esa plantilla." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Herramientas para su navegador para acceder rápidamente a la funcionalidad " +"de administrador" + +msgid "Please install docutils" +msgstr "Por favor instale docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"El sistema de documentación de la administración require la biblioteca docutils de Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor pregunte a su administrador como instalar docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descripción" + +msgid "Methods with arguments" +msgstr "Métodos con argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "Documentación del Modelo" + +msgid "Model groups" +msgstr "Grupo de modelos" + +msgid "Templates" +msgstr "Plantillas" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Plantilla: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Burscar ruta para la plantilla \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(no existe)" + +msgid "Back to Documentation" +msgstr "Volver a la documentación" + +msgid "Template filters" +msgstr "Filtros de plantilla" + +msgid "Template filter documentation" +msgstr "Documentación de los filtros de plantilla" + +msgid "Built-in filters" +msgstr "Filtros incorporados" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para utilizar estos filtros, incluya %(code)s en su plantilla " +"antes de usar el filtro." + +msgid "Template tags" +msgstr "Etiquetas de plantilla" + +msgid "Template tag documentation" +msgstr "Documentación de las etiquetas de plantilla" + +msgid "Built-in tags" +msgstr "Etiquetas incorporadas" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para utilizar estas etiquetas, incluya %(code)s en su plantilla " +"antes de utilizar la etiqueta." + +#, python-format +msgid "View: %(name)s" +msgstr "Vista: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Plantillas:" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "Documentación de la vista" + +msgid "Jump to namespace" +msgstr "Ir al namespace" + +msgid "Empty namespace" +msgstr "Namespace vacío" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vistas por namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Vistas por namespace vacío" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Ver función: %(full_name)s. Nombre: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplicación %(app_label)r no encontrada" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelo %(model_name)r no encontrado en la aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "el objeto relacionado'%(app_label)s.%(data_type)s'" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objectos relacionados '%(app_label)s.%(object_name)s'" + +#, python-format +msgid "all %s" +msgstr "todo %s" + +#, python-format +msgid "number of %s" +msgstr "numero de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objecto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..164f0618fa3857984f72769a5153c3ceb3b15e95 GIT binary patch literal 1853 zcmaizJ!~9B6vqc}_&CB>_$UZOFNLK$nZ1t?h`q)rN^A>9KE+B7i_V$bojXsmJF}UY z^@kLwp+-oEjshXkfJ70A)}o`Kp-e{)Emi*Sc5R;(S&Vk}x3lx+y*F>>|LEMzHv;V~ z^mowzKz|qg!Bcpl{R6%S{tKQ3FFY;8OW+*%Hn;$u2M6GDU;)m6d*E&GbMSrePw-jr z%rn*eS?~pnUjxs8=Ruyo2(q7MJ??@W_X^knmqGR)z%IBC^7@~^ACTiO;4H?Q_{r-Y zfG>kzffvAUYd!=y&R-zMeFWYF{|2vuAK)j??|_`=7hnVY62v3E#*6)b2eRFdHGc-V zJ`cgm;O`)>{}1Fk%)prQp9i_bFQRi}-*2F^uh-GJu^&DcEER8}bK|{mTyC#csOpGs zq%O|Y|4?p$Qi$i#IUcuH_%-V(waSyRfn-rA=_ptlDw0&XtdJonXUGoksw9YO*51pd zyO*ip#j;JxT$vz)w&vuBhNl|R$RfhF_EgBR6015x053kVxe_CQnGD%~Tl8(JGMa7X%q=5x)pC=~j%;aC(uQ}9 zdAzqWIaFE8RcpK$$T40jFEVy2HWA1RnZcVEqeY{oPLJ{s7V8XGqU(RHULrxqlEdsm`vFX}B&@5A`=!d$o4?ZPm+ zrFJy?JYlzRXxE+VqBYi~57EF$C?e#G=FTz;YP|uD<-k2HshG) zhdLak9MdFLV|>FgqOL?A{Ay0jQ97lCYWhfvlOY=@A0!nA-;cGC6O}pZ#hTHHwqjjTmZ=>HI}g*O zl-d1KBdyvV+Rrd~D7Pb@_=)=fzxPXckhS1yjoBwfMhYb~IKR~56GF>$A}epx(x?T8 z{8oa7>ma?@z{v)kW%%6WkWh(Dt)~nf5@Y!}TgwkL2fyXYS>8BiS!V%;|0h7!8|q<@ apBJi*9SdCA%EOZmP6%;ox!6%I7LNh`9Qca> literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po new file mode 100644 index 00000000..3242cb04 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_MX/LC_MESSAGES/django.po @@ -0,0 +1,260 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abraham Estrada, 2011-2012 +# 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklets de documentación" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Documentación de esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Le lleva desde cualquier página a la documentación de la vista que la genera." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Plantillas" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "ver:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelo %(model_name)r no encontrado en aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "el objeto `%(app_label)s.%(data_type)s` relacionado" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objetos `%(app_label)s.%(object_name)s` relacionados" + +#, python-format +msgid "all %s" +msgstr "todos los %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..434fc877cdbaca5ea8bb85811f0acef4bac7d45b GIT binary patch literal 6663 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po new file mode 100644 index 00000000..bfbca396 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/es_VE/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# 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: Yoel Acevedo\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 "Administrative Documentation" +msgstr "Documentación Administrativa" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentación de Bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arrastre el enlace a tu barra de marcadores, o " +"haga clic derecho en el enlace y agregarlo a tus marcadores. Ahora puede " +"seleccionar el bookmarklet desde cualquier página en el sitio." + +msgid "Documentation for this page" +msgstr "Documentación para esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Ir desde cualquier página a la documentación de vista que la genera esa " +"página." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas las etiquetas de plantillas y sus funciones." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Los filtros son acciones que pueden ser aplicadas a variables en la " +"plantilla para cambiar el resultado." + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Los modelos son descripción de los objetos del sistema y sus campos " +"asociados. Cada modelo tiene una lista de campos a la que se puede acceder " +"como variables de plantilla" + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página del sitio es generada por una vista. En la vista se define que " +"plantilla se utilizara para generar la página y que objetos están " +"disponibles para esa plantilla." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Herramientas para su navegador para acceder rápidamente a la funcionalidad " +"de administrador." + +msgid "Please install docutils" +msgstr "Por favor, instale la biblioteca docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"El sistema de documentación de la administración requiere la biblioteca docutils de Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor, pregunte a su administrador como instalar la biblioteca docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descripción" + +msgid "Methods with arguments" +msgstr "Métodos con argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Volver a la documentación de Modelos" + +msgid "Model documentation" +msgstr "Documentación del Modelo" + +msgid "Model groups" +msgstr "Grupo de modelos" + +msgid "Templates" +msgstr "Plantillas" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Plantilla: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Buscar ruta para la plantilla \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(no existe)" + +msgid "Back to Documentation" +msgstr "Volver a la documentación" + +msgid "Template filters" +msgstr "Filtros de plantilla" + +msgid "Template filter documentation" +msgstr "Documentación de los filtros de plantilla" + +msgid "Built-in filters" +msgstr "Filtros incorporados" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para utilizar estos filtros, incluya %(code)s en su plantilla " +"antes de usar el filtro." + +msgid "Template tags" +msgstr "Etiquetas de plantilla" + +msgid "Template tag documentation" +msgstr "Documentación de las etiquetas de plantilla" + +msgid "Built-in tags" +msgstr "Etiquetas incorporadas" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para utilizar estas etiquetas, incluya %(code)s en su plantilla " +"antes de utilizar la etiqueta." + +#, python-format +msgid "View: %(name)s" +msgstr "Vista: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Plantillas:" + +msgid "Back to View documentation" +msgstr "Volver a la documentación de Vistas" + +msgid "View documentation" +msgstr "Documentación de la vista" + +msgid "Jump to namespace" +msgstr "Ir al namespace" + +msgid "Empty namespace" +msgstr "Namespace vacío" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vistas por namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Vistas por namespace vacío" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Ver función: %(full_name)s. Nombre: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplicación %(app_label)r no encontrada" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelo %(model_name)r no encontrado en la aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "el objeto relacionado '%(app_label)s.%(data_type)s'" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objetos relacionados '%(app_label)s.%(object_name)s'" + +#, python-format +msgid "all %s" +msgstr "todo %s" + +#, python-format +msgid "number of %s" +msgstr "numero de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..81898a8a163a0937ce6ecd05207e14fb82c0c629 GIT binary patch literal 6381 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 Qa@hslC`}4QAIsGL09lG(DF6Tf literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po new file mode 100644 index 00000000..ade75420 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Janno Liivak , 2013,2015 +# Martin , 2021 +# Martin , 2016 +# Marti Raudsepp , 2014 +# Ragnar Rebase , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-11-22 11:26+0000\n" +"Last-Translator: Martin \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 "Administrative Documentation" +msgstr "Administreerimise Dokumentatsioon" + +msgid "Home" +msgstr "Kodu" + +msgid "Documentation" +msgstr "Dokumentatsioon" + +msgid "Bookmarklets" +msgstr "Järjehoidjandid" + +msgid "Documentation bookmarklets" +msgstr "Dokumentatsiooni järjehoidjandid" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Järjehoidjandite paigaldamiseks lohista viit järjehoidjateribale või tee " +"parem-klikk viidal ning lisa see järjehoidjatesse. Seejärel võite " +"järjehoidjandi aktiveerida suvaliselt saidi lehelt." + +msgid "Documentation for this page" +msgstr "Selle lehekülje dokumentatsioon" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Suunab teid suvalisel lehel asudes selle vaate dokumentatsioonile, mis antud " +"lehe genereerib." + +msgid "Tags" +msgstr "Lipikud" + +msgid "List of all the template tags and their functions." +msgstr "Nimekiri kõikidest malli märgistustest ja nende funktsioonidest." + +msgid "Filters" +msgstr "Filtrid" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtrid on tegevused, mida saab mallides külge panna muutujatele muutmaks " +"viimaste väljundit." + +msgid "Models" +msgstr "Mudelid" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Mudelid on süsteemi kõikide objektide ja nende väljade omavaheliste seoste " +"kirjeldused. Igal mudelil on hulk väljasid, mida saab mallide muutujatena " +"kasutada" + +msgid "Views" +msgstr "Vaated" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Avaliku saidi iga leht on genereeritud vaate poolt. Vaade defineerib lehe " +"genereerimiseks kasutatava malli ning objektid mida mall kasutada saab." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Töövahendid sinu brauserile pääsemaks kiiresti ligi administraatori " +"funktsioonidele. " + +msgid "Please install docutils" +msgstr "Palun paigaldage docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Administreerimise dokumentatsioon vajab Python'i docutils teeki." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "Palu administraatoril paigaldada docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Mudel: %(name)s" + +msgid "Fields" +msgstr "Väljad" + +msgid "Field" +msgstr "Väli" + +msgid "Type" +msgstr "Tüüp" + +msgid "Description" +msgstr "Kirjeldus" + +msgid "Methods with arguments" +msgstr "Meetodid parameetritega" + +msgid "Method" +msgstr "Meetod" + +msgid "Arguments" +msgstr "Parameetrid" + +msgid "Back to Model documentation" +msgstr "Tagasi Mudeli dokumentatsiooni" + +msgid "Model documentation" +msgstr "Mudeli dokumentatsioon" + +msgid "Model groups" +msgstr "Mudeligrupid" + +msgid "Templates" +msgstr "Mallid" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mall: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mall: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Otsinguteekond mallile %(name)s:" + +msgid "(does not exist)" +msgstr "(pole olemas)" + +msgid "Back to Documentation" +msgstr "Tagasi Dokumentatsiooni" + +msgid "Template filters" +msgstr "Mallifiltrid" + +msgid "Template filter documentation" +msgstr "Mallifiltrite dokumentatsioon" + +msgid "Built-in filters" +msgstr "Sisseehitatud filtrid" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Et kasutada neid filtreid, pane malli sisse %(code)s enne kui " +"kasutad filtrit." + +msgid "Template tags" +msgstr "Malli märgendid" + +msgid "Template tag documentation" +msgstr "Malli märgendite dokumentatsioon" + +msgid "Built-in tags" +msgstr "Sisseehitatud märgendid" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Et kasutada neid märgendeid pane malli %(code)s enne kui " +"kasutad märgendit." + +#, python-format +msgid "View: %(name)s" +msgstr "Vaade: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Mallid:" + +msgid "Back to View documentation" +msgstr "Tagasi Vaate dokumentatsiooni" + +msgid "View documentation" +msgstr "Vaata dokumentatsiooni" + +msgid "Jump to namespace" +msgstr "Mine nimeruumile" + +msgid "Empty namespace" +msgstr "Tühi nimeruum" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vaated nimeruumi kaupa %(name)s" + +msgid "Views by empty namespace" +msgstr "Vaated tühja nimeruumi kaupa" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Vaate funktsioon: %(full_name)s. Nimi: %(url_name)s.\n" + +msgid "tag:" +msgstr "lipik:" + +msgid "filter:" +msgstr "filtreeri:" + +msgid "view:" +msgstr "vaade:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Rakendust %(app_label)r ei leitud" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Mudelit %(model_name)r ei leitud rakendusest %(app_label)r" + +msgid "model:" +msgstr "mudel:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "seotud `%(app_label)s.%(data_type)s` objekt" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "seotud `%(app_label)s.%(object_name)s` objektid" + +#, python-format +msgid "all %s" +msgstr "kõik %s" + +#, python-format +msgid "number of %s" +msgstr "%s arv" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ei tundu olevat urlpattern objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d72319b4bf4a81310d7381730374d93e3d782541 GIT binary patch literal 6479 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 HFgof#^OtJ5 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 00000000..055d056e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,283 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2011-2013 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +# Urtzi Odriozola , 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-25 09:47+0000\n" +"Last-Translator: Urtzi Odriozola \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 "Administrative Documentation" +msgstr "Kudeaketa dokumentazioa" + +msgid "Home" +msgstr "Hasiera" + +msgid "Documentation" +msgstr "Dokumentazioa" + +msgid "Bookmarklets" +msgstr "Markadoreak" + +msgid "Documentation bookmarklets" +msgstr "Dokumentazio markadoreak" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Markadoreak instalatzeko eraman linka zure erreminta panelera (toolbar), edo " +"eskuineko botoiarekin klik egin eta gehitu erreminta panelera. Orain edozein " +"markadore aukera dezakezu webguneko edozein orrialdetatik." + +msgid "Documentation for this page" +msgstr "Web orri honen dokumentazioa" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Edozein orritik, orria sortzen duen bistaren dokumentaziora eramango zaitu." + +msgid "Tags" +msgstr "Etiketak" + +msgid "List of all the template tags and their functions." +msgstr "Template tag guztien eta beraien funtzioen zerrnda." + +msgid "Filters" +msgstr "Iragazkiak" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Txantiloi barneko aldagaien irteera aldatzeko aplikatzen diren ekintzak dira " +"Filter-ak." + +msgid "Models" +msgstr "Ereduak" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Sisteman definitutako objektu eta beraien eremuen zehaztapenak dira " +"modeloak. Modelo bakoitzak eremu zerrenda bat dauka eta eremu hauetako " +"bakoitza txantiloietako aldagai gisa atzitu daiteke." + +msgid "Views" +msgstr "Bistak" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Webgune publikoan agertzen den orri bakoitza bista batek sortzen du. Bistak " +"zehazten duzein txantiloi erabiliko den eta honek eskuragarri izango dituen " +"objektuak." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Adminera azkar sartzeko arakatzailearentzako tresnak" + +msgid "Please install docutils" +msgstr "Instalatu docutils mesedez" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Admin dokumentazio sostemak Pythonen docutils " +"liburutegia behar du." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Eskatu zure administratzaileari docutils " +"instalatzeko." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modeloa: %(name)s" + +msgid "Fields" +msgstr "Eremuak" + +msgid "Field" +msgstr "Eremua" + +msgid "Type" +msgstr "Mota" + +msgid "Description" +msgstr "Deskribapena" + +msgid "Methods with arguments" +msgstr "Argumentudun metodoak" + +msgid "Method" +msgstr "Metodoa" + +msgid "Arguments" +msgstr "Argumentuak" + +msgid "Back to Model documentation" +msgstr "Bueltatu Modeloaren Dokumentaziora" + +msgid "Model documentation" +msgstr "Modeloaren dokumentazioa" + +msgid "Model groups" +msgstr "Modelo taldeak" + +msgid "Templates" +msgstr "Txantiloiak" + +#, python-format +msgid "Template: %(name)s" +msgstr "Txantiloia: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Txantiloia: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "\"%(name)s\" txantiloiaren bilaketa bidea:" + +msgid "(does not exist)" +msgstr "(ez da existitzen)" + +msgid "Back to Documentation" +msgstr "Bueltatu Dokumentaziora" + +msgid "Template filters" +msgstr "Txantiloi iragazkiak" + +msgid "Template filter documentation" +msgstr "Txantiloi iragazkien dokumentazioa" + +msgid "Built-in filters" +msgstr "Iragazki integratuak" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Iragazki hauek erabiltzeko jarri %(code)s iragazkia erabili " +"aurretik zure txantiloian" + +msgid "Template tags" +msgstr "Template tags" + +msgid "Template tag documentation" +msgstr "Template tag documentazioa" + +msgid "Built-in tags" +msgstr "Etiketa integratuak" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Tag hauek erabiltzeko, jarri %(code)s txantiloian taga erabili " +"aurretik." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Kontextua:" + +msgid "Templates:" +msgstr "Txantiloia:" + +msgid "Back to View documentation" +msgstr "Bueltatu Bisten Dokumentaziora" + +msgid "View documentation" +msgstr "Bisten dokumentazioa" + +msgid "Jump to namespace" +msgstr "Joan izen-espaziora" + +msgid "Empty namespace" +msgstr "Izen-espazio hutsa" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Bistak %(name)s izen-espazio arabera" + +msgid "Views by empty namespace" +msgstr "Bistak izen-espazio hutsen arabera" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Bista funtzioa: %(full_name)s. Izena: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiketa:" + +msgid "filter:" +msgstr "filtroa:" + +msgid "view:" +msgstr "bista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r aplikazioa ez da aurkitu" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(model_name)r modeloa ez da aurkitu %(app_label)r aplikazioan" + +msgid "model:" +msgstr "modeloa:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "erlazionatutako `%(app_label)s.%(data_type)s` objektua" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "erlazionatutako `%(app_label)s.%(object_name)s` objektuak" + +#, python-format +msgid "all %s" +msgstr "%s dena" + +#, python-format +msgid "number of %s" +msgstr "%s zenbakia" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ez dirudi url heredu objetua" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ef86837784e5c71104b054ad2debea37dad76fe GIT binary patch literal 7499 zcmbuCU5q4E6~`|hq7I^hiXaHr)sY$5?wQ>MTzfxYcUc6&$_N9ZBtlJh^-M9{T}@T> z&JIDtlHHwAH--m%fN0D@!VKeLJIu1Ml3>D{!OsUx^-Ls$Xky|63F-qeM1SYrs_N?A z-7IP))&IIx_nv#s|NQT{w_m^L+#e{eUEG&*UvsunUk7hHmmjX5y-%sHg3I7~@SO9M z`Y1RGO8*_;W#Bi#4}uSYp8yXe@1F!eMf*7TA@KL0jDH=x0DKGl0QfF=K6u{y?fZ*B z8K*(9zXg06{2KTX@LwP)aDE0#I!{9+s z_<0<>1bh+{9#=q#KSky_!202 zUrXBm1Z6#4f^p&N+5~R~MSu5#GT$`#F!(UIi}~IGpQ61DaXkUP0oK8X2u|YoD=2Zk z#SfvV^O;2KY4BQbG{Gt;eE$#>{Vjr`j}=hjdl~#9_)AdworSn1t_whEUk~DriIGRO zg zXjHBn%&+~q9uQ5*MY@gO&}Q^`4!D^+e~G>%2c*(m>-jBlOTL8D{Ph_clIJ0A;pt1< z8@YuO(GO`=JGi%V%O#v|Gf&i7P;zs1(k_6aSy^{-$@-A%bKJ5vM8|4CbKUK^GrHPp zlq1h?l=RlJUvak&4pm#V+ISO(%-nprQSV2i$U`hO(~iJ}-=h)s9NtYw#2}k+;{?H~QsP-EBm){D#`m zZ0f-wjNVssCfwR^U?!>htwu%d2qsO>Q0;We(=ui6*!1llVyod{-fsHM@X+_k_owSl zFkN#aEVsN`RPY+Q3c5k=MdVC|YM0-L+507Y-cMB@+NQiv zH=RjW?RLsj=1KbvUc0*4ny7hY9eR55zR8f0W< z%EL_L)|)l@%D7g@5U5JWTieX2okk_;Z!;BYC*bW~$AkKsD}$mbC(5i9)$V#Tn$;qg zu<4Xtb(81TD)u)7EMW;+V@7VNTVx8@s^{n60)xfV4)vTq_xbODLKwHie(oA$IFQE-qa#2*bAy4gB zaiV5i$Osh?7~;r~7i0@6EUGPX zXoy-n3_uarytdw6eY8uNP|gwx+JzfNZGT5Z5?@Vdr6JU zx*ktI+hyOYn*Oi3?&#rkeNDYc?dG!7ebwhmHci)lh z*Ld@hC&Dw4M&>30Czvg&@h;K%I<;O`0^$;72=q4KWrLxz6qJ-% z;U(2*)hF6mF>$?q>Tnhn30$PGiy^xWjGwK~&fiPI{HX&emjD823whVC?q79qwLF zx)yH4&ywCax^Y8c^qRuxCOvvxX~U+gN4W-WbHb=F9ypDVX#Ak0182&k=uJ-Pt>&@F zBRk;44U=`Yz+&02Z)Z?rvc;BA7bEh>yi>HN=;r+-VB{zTC-i&1J(LBMe{ zpH-h`N*q}`%mG+QLKTcj8NiGfBGAs9&|6d{8swuouh5BFu_$izhO8hG z^NAI+vh!-d4a1L#!1BfljnY>vkFu~3RHEeW^vm$F7{AB@l}sn`n*yI@z*tU4ChI-TPR}>7n&h|5 z2hw=5*hMbJ(-)=OcOI1~bE=n^vi0A$Qu%4AdFC~8O*RsiL`U`< z$((sK^+LQk1RcDWWkbcW`=zXN@(_e7ow3~EE+C-HT`(;f z5d{UnoFUk<6F*~gh{ijI%vfW`QEX^_RdkxY7v=u6H>ZEOK{Wk~87 z&74@rcBV+9hR$4{v5qNNnaKs&pgQ~MmX0fGsRb+o%-h;+Hr-@rk=c`lF(-~@HQ4N` zwmevt`salS215Um>>G*H#axa<-b<0oHep+U?7p5UQzC!>+1*d`-_Fp>+Fq1h&DuEG zZg;cAn5oBEndp`U>ic_lFF4<-cyY?{7;W0b8<=1ug zQZtHeF>6Z`t%%2xeeV7<1fhr^<=FJ!j7saC>X`jrcGxgi%p?YON;&(&ibN~_L=-5Y uF7QX>)t}`5CY, 2011-2012,2020 +# Ali Vakilzade , 2015 +# Eric Hamiter , 2013 +# Jannis Leidel , 2011 +# Pouya Abbassi, 2016 +# rahim agh , 2021 +# Reza Mohammadi , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-03 06:13+0000\n" +"Last-Translator: rahim agh \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 "Administrative Documentation" +msgstr "مستندات مدیریت" + +msgid "Home" +msgstr "خانه" + +msgid "Documentation" +msgstr "مستندات" + +msgid "Bookmarklets" +msgstr "Bookmarklet ها" + +msgid "Documentation bookmarklets" +msgstr "مستندات bookmarklet ها" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"برای نصب بوکمارکلت‌ها، لینک را به نوار‌ابزار بوکمارک خود بکشید، یا راست‌کلیک " +"کنید و به بوکمارکهای خود اضافه کنید. حالا شما میتوانید از هر صفحه ای در سایت " +"بوکمارکلت انتخاب کنید." + +msgid "Documentation for this page" +msgstr "مستندات این صفحه" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"شما را از هر صفحه‌ای که باشید به مستندات نمایی که صفحه را ایجاد کرده می‌برد" + +msgid "Tags" +msgstr "برچسب‌ها" + +msgid "List of all the template tags and their functions." +msgstr "لیست همه برچسب‌های قالب‌ها و توابعشان" + +msgid "Filters" +msgstr "فیلترها" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"فیلترها عملیاتی هستند که میتوان روی متغیرها و قالب‌ها اعمال شود تا خروجی را " +"تغییر دهند." + +msgid "Models" +msgstr "مدل‌ها" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"مدلها توضحاتی هستند از اشیایی در سیستم و فیلدهای مرتبط. هر مدل یک لیست از " +"فیلد یک لیست از فیلدها را دارد که میتواند از طریق متغیرهای قالب در دسترس " +"قرار بگیرد." + +msgid "Views" +msgstr "نمایش ها" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"هر صفحه در وبسایت عمومی با یک نمایش ساخته میشود. نمایش تعیین میکند کدام قالب " +"برای ساخت صفحه استفاده شود و کدام شیء برای قالب در دسترس باشد." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "ابزار مرورگر خود را به سرعت قابلیت اداری دسترسی داشته باشید." + +msgid "Please install docutils" +msgstr "لطفاً docutils نصب کنید" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"سیستم مستندات مدیر نیازمند کتابخانه‌ی docutils " +"پایتون است." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"لطفا از مدیر خود درخواست کنید تا کتابخانه‌ی docutils " +"را نصب کند." + +#, python-format +msgid "Model: %(name)s" +msgstr "مدل: %(name)s" + +msgid "Fields" +msgstr "فیلدها" + +msgid "Field" +msgstr "فیلد" + +msgid "Type" +msgstr "نوع" + +msgid "Description" +msgstr "توضیحات" + +msgid "Methods with arguments" +msgstr "متدهایی با آرگومانها" + +msgid "Method" +msgstr "متد" + +msgid "Arguments" +msgstr "آرکومانها" + +msgid "Back to Model documentation" +msgstr "برگشت به مستندات مدل" + +msgid "Model documentation" +msgstr "مستندات مدل" + +msgid "Model groups" +msgstr "گروه‌های مدل" + +msgid "Templates" +msgstr "قالب‌ها" + +#, python-format +msgid "Template: %(name)s" +msgstr "قالب: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "قالب: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "مسیر جستجو برای قالب \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(وجود ندارد)" + +msgid "Back to Documentation" +msgstr "برگشت به مستندات" + +msgid "Template filters" +msgstr "فیلترهای قالب" + +msgid "Template filter documentation" +msgstr "مستندات فیلتر قالب" + +msgid "Built-in filters" +msgstr "فیلترهای از اول موجود" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"برای استفاده از این فیلترها، کد %(code)s را قبل از استفاده از " +"فیلتر، در قالب قرار دهید." + +msgid "Template tags" +msgstr "برچسب‌های قالب" + +msgid "Template tag documentation" +msgstr "مستندات برچسب قالب" + +msgid "Built-in tags" +msgstr "برچسب‌های از اول موجود" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"برای استفاده از این تگ‌ها، کد %(code)s را قبل از استفاده از تگ، " +"در قالب قرار دهید." + +#, python-format +msgid "View: %(name)s" +msgstr "نمایش: %(name)s" + +msgid "Context:" +msgstr "زمینه:" + +msgid "Templates:" +msgstr "قالب‌ها:" + +msgid "Back to View documentation" +msgstr "برگشت به مستندات نمایش" + +msgid "View documentation" +msgstr "مشاهده مستندات" + +msgid "Jump to namespace" +msgstr "پرش به فضای نام" + +msgid "Empty namespace" +msgstr "فضای نام خالی" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "نمایشها بر اساس فضای نام %(name)s" + +msgid "Views by empty namespace" +msgstr "نمایشها بر اساس فضای نام خالی" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"نمایش تابع: %(full_name)s. نام: %(url_name)s.\n" + +msgid "tag:" +msgstr "برچسب:" + +msgid "filter:" +msgstr "فیلتر" + +msgid "view:" +msgstr "نمایش:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "برنامه‌ی %(app_label)r پیدا نشد" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "مدل %(model_name)r در برنامهٔ %(app_label)r یافت نشد" + +msgid "model:" +msgstr "مدل:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "شیء «%(app_label)s.%(data_type)s» مرتبط" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "اشیاء «%(app_label)s.%(object_name)s» مرتبط" + +#, python-format +msgid "all %s" +msgstr "همهٔ %s" + +#, python-format +msgid "number of %s" +msgstr "تعداد %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "به نظر نمی رسد %s یک شیء از نوع urlpattern باشد" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8886f15d57f673498299157c4c1f60a1c660892c GIT binary patch literal 6397 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 00000000..bec75c98 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,278 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017,2020-2021 +# Elias Luttinen , 2015 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-14 12:19+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" + +msgid "Administrative Documentation" +msgstr "Hallinnan ohjeet" + +msgid "Home" +msgstr "Etusivu" + +msgid "Documentation" +msgstr "Ohjeita" + +msgid "Bookmarklets" +msgstr "Kirjanmerkkiset" + +msgid "Documentation bookmarklets" +msgstr "Ohjeiden kirjanmerkkiset" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Asenna kirjanmerkkinen raahaamalla linkki kirjanmerkkien työkalupalkkiin tai " +"napsauttamalla linkkiä oikeanpuoleisella hiiren painikkeella ja valitsemalla " +"kirjanmerkkeihin lisäämisen. Sen jälkeen voit valita kirjanmerkkisen miltä " +"tahansa sivuston sivulta." + +msgid "Documentation for this page" +msgstr "Tämän sivun ohjeita" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Näyttää ohjeet, jotka koskevat ko. sivun luonutta näkymää." + +msgid "Tags" +msgstr "Tagit" + +msgid "List of all the template tags and their functions." +msgstr "Lista kaikista mallinetunnisteista ja niiden toiminnasta." + +msgid "Filters" +msgstr "Suodattimet" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Suotimet ovat toimintoja, jotka käsittelevät mallineessa käytettävän " +"muuttujan ulostuloa." + +msgid "Models" +msgstr "Mallit" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Mallit kuvaavat järjestelmän kaikkia objekteja ja niihin liittyviä kenttiä. " +"Kenttiä pystyy käyttämään mallineista mallinemuuttujina." + +msgid "Views" +msgstr "Näkymät" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Jokainen sivuston sivu on näkymän luoma. Näkymä määrittelee mitä mallinetta " +"sivun luontiin käytetään ja mitä objekteja mallineella on käytössä." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Selaintyökaluja, joilla pääset nopeasti hallinnointitoimintoihin." + +msgid "Please install docutils" +msgstr "Ole hyvä ja asenna docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Hallinnan dokumentaatio vaatii Pythonin docutils-" +"kirjaston." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "Pyydä ylläpitäjiä asentamaan docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Malli: %(name)s" + +msgid "Fields" +msgstr "Kentät" + +msgid "Field" +msgstr "Kenttä" + +msgid "Type" +msgstr "Tyyppi" + +msgid "Description" +msgstr "Selite" + +msgid "Methods with arguments" +msgstr "Metodit argumentteineen" + +msgid "Method" +msgstr "Metodi" + +msgid "Arguments" +msgstr "Argumentit" + +msgid "Back to Model documentation" +msgstr "Takaisin mallidokumentaatioon" + +msgid "Model documentation" +msgstr "Mallidokumentaatio" + +msgid "Model groups" +msgstr "Malliryhmät" + +msgid "Templates" +msgstr "Mallineet" + +#, python-format +msgid "Template: %(name)s" +msgstr "Malline: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Malline: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Mallineen %(name)s hakupolku" + +msgid "(does not exist)" +msgstr "(ei ole olemassa)" + +msgid "Back to Documentation" +msgstr "Takaisin dokumentaatioon" + +msgid "Template filters" +msgstr "Mallinesuotimet" + +msgid "Template filter documentation" +msgstr "Mallinesuodindokumentaatio" + +msgid "Built-in filters" +msgstr "Sisäänrakennetut suotimet" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Käyttääksesi näitä suotimia, sisällytä %(code)s mallineesi " +"alkuun." + +msgid "Template tags" +msgstr "Mallinetunnisteet" + +msgid "Template tag documentation" +msgstr "Mallinetunnistedokumentaatio" + +msgid "Built-in tags" +msgstr "Sisäänrakennetut tunnisteet" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Käyttääksesi näitä tunnisteita, sisällytä %(code)s mallineesi " +"alkuun." + +#, python-format +msgid "View: %(name)s" +msgstr "Näkymä: %(name)s" + +msgid "Context:" +msgstr "Konteksti:" + +msgid "Templates:" +msgstr "Mallineet:" + +msgid "Back to View documentation" +msgstr "Takaisin näkymädokumentaatioon" + +msgid "View documentation" +msgstr "Näkymädokumentaatio" + +msgid "Jump to namespace" +msgstr "Siirry nimiavaruuteen" + +msgid "Empty namespace" +msgstr "Tyhjä nimiavaruus" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Näkymät nimiavaruuden %(name)s mukaan" + +msgid "Views by empty namespace" +msgstr "Näkymät tyhjän nimiavaruuden mukaan" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Näkymäfunktio: %(full_name)s. Nimi: %(url_name)s.\n" + +msgid "tag:" +msgstr "tagi:" + +msgid "filter:" +msgstr "suodatin:" + +msgid "view:" +msgstr "näkymä:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Sovellusta %(app_label)r ei löydy" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Sovelluksesta %(app_label)r ei löydy mallia %(model_name)r" + +msgid "model:" +msgstr "malli:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "tähän liittyvä `%(app_label)s.%(data_type)s`-kohde" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "tähän liittyvät `%(app_label)s.%(object_name)s`-kohteet" + +#, python-format +msgid "all %s" +msgstr "kaikki %s" + +#, python-format +msgid "number of %s" +msgstr "%s-kohteiden lukumäärä" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ei näytä olevan urlpattern-olio" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8a47fb9f212ffc9bb27f1b7f693436cf388825de GIT binary patch literal 6755 zcmbuDTWlOx8OIN8DByByDNrD^ry<5R^{(x-fwDfRueHLgFUDLo4+Gl{X|1ym68EeP=Ga>o`dz zMmqc7nLXz_-~Ie&U%PeRcNEt$V?X2G8T zFM%HdzX-k!JP*DX{A%(1dGLeWzXZM={5>e^UjyF({tbL9_+Rj5@TRxq&u;}~od!kz z5%Bxq=fQV@{{~S>-OOT^s#`!FsoTNFKn;os+u$wWm%vBCZ-a-x*FjnLew2P6cn5e7 zco=*S7=WVhGobAEbx`I%4_*W>f)9hs6UYF+1pUd z@<=@hia*vt@pA;Cy1EF8{V#x1;LG4gz`ui{$87{j^xqGP|K~tiw_M;OAS$URK=D@q zihsWX{usOn%DPpAh@L(ucAf!6{yFejaJ#tw7btRWVA0dye(*l<8IaUaFM*=(FTqvt zmE!*H+wy%*7Wg1;ESN>@j7@A{40nG>K2ku?hk@;{}9Ml z>Pb-c?|~x!8=&~(Iq+HV0{9Ae7tTHl{s#=e4#AfDKY;tdMT}&sS_UPL9|z_68Bpps z1~vFiP~^V=N*?|klsp`Ok{7=LkAkm)GVgYj`viCp6hA)+k`}JkBrZo7njv$mY4J<@qz3ww#dbH?h@b9vRsYb0ZQ!UI_^I6k52)T zqjHIF7Z_3#lIJ%vB<`cvo!m$)2$8#H`D`#S-P!6M79V$klE>2w$A7v00 zwZvFt$aR<@bt~7s49StZ<%X-q5MN7t*>j9ggzB|8z!7d z+$OC!i+r_|wB1ar?)RE!Wy|rk<*s=_-xlp&W0vMau$SXEr@gr zG|9+=)N5O{97n0yN*n3{W1C6Pb2^V}F?OdnMum_6)QWLiC$PHbwT(LAH9PK`jw2o$ z-ODz@ps8(;8qK7(i3}byzTViz&wb)q*K5p^Z`wDlAR;20od7YZ>GneA%DT+51Xq>o zbJ^^uy~r=-=aI77OL*G%0$d*&S(J9Xw31d=C%V0KTT8mwp4T+$WMD!+|Fl5vumW>o zF5ODCnqK6Rq}L0BT&cd71hSXac-*UYlC3?F=9G=Iw3nrI_35~4)Wcb~CqECBkSA7e z$C+*=aTlw$b2mEm&3GE<+~C$YoPX5Qoy4?`9hjUBgXrvxJ+LUnn+75M z%3G|LqRRQ@kLppHk}D{};DTP3#L;uKz1(3(=guuQ)SA@wTKRKc_TyQz``3}_JcC3pYeUlm?h?179Nfco{rTDN+3Put$ZaHEvRzke zLr0JHsafqO*d>`EPM3JNFqLy8LUFj^C9|3qmIUoiT5Hm)m{~57-s1Vb4rm{{S98L| zo33CbTdWB=CEUtVK8<)+Eth#pFLYYd)MN#pMVp?bU8dEkCI?w{phLH1u-lWxmm?UJ{=tb==+YLt9cErXHDektI<(<3Omb8L!*W zCleFVQ>Hs<+H1_sZEkMXAu*8+T4t->jJtEWq9ugI>bX`jH#4#F(8`ISNelJ)3CATO zbixk}+T>O`$Eh7eM|88}CDx?JKDTzVcHeNG?A0np`44`WN~PswFdbosYC4*7e9+CCQRCDoHO)>GoXdw>WmVn;A}d z`6fH*U`MAMiv7WkQ3TZM4lc2=Ri{lV2h8At4!!XPdX1m(ht(9q;1bN_dh>9cRgVU3 z5+>(B(u{)$joQgzN2n?X<>(`(7c5dd{)UO9=wyp+#+}s@3!4Vg?TC+B?s#}ECqaIe z6Uc&08fZ;>uoDe-&`qW!#Kr}`u1`TKS>_LRAYL$Zn!nL)k2X&emlHRzc-d`Mh%kwG zRTz^dZEZkDlSMEMn15=e!D$O&)_!1naTGYB=aa-Ek|C9jOG*w#ao0j;eIq7xd--SO zRCNl;(x$}0xmdn<1;doRdM4}hB2grr%bRlPJ~P4)q0#+ZK8f0;7AOb3cAv>jCh7cxv%>4 zwJXw5rsGVBfSBS9!!#1woR~V%q;-m6;_Zzh!;ny#!vX4)Zxs~|JteI0Q&WAxb$!#6 z6sU^jlqs{GLURW}#Z>pIwA_i|)eCf2QIA#CgF<0Z9;K^FTggjKnoLR2gwy6_DA6xx z4#Pi2aFK;ua;Fq2DESY$9bD?ln+^7gTdXu#d1=ULE>&9BMbQ*HkmlA7E+J6LLzu2} zdbupyl6aEmk>nijz|H1h$0sK^1lY(WlSF1D->TS9@LkxEIWGy+kEK11&|gWsN@0Jh zptVT8E)iZgyt#&m9j>X!@N&mc(BkWa#%dtOn3Gl6vWti6M%lFX2w+)&$SRV}z4%E@ zjyxJ~P!jknleFAqblrn_yBW)Xk!QOURmD%X`XUXLEFO9gJ4gQpki9~@N{4Il0;~P0 z5#K`~G@Vi2T;!dbYTTe@1##LLT$0X~Gwka}VpaO_NEEQXXxy{9!W7v_!C{IS4>y^Mbg_U>54DZ<;9n3kUflI>Vh9N&c>4&K9&jXHb#Qb^3_J?OOR&5c(_2!?B3< zoP$-pk9$ZxAMT(YKWg%G@@hX;BC38knN$44agL(PNwsk1LU%=PW=PK}8t3I7UA}Nl ox_|k?, 2013-2016,2018-2019,2021 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-15 14:25+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 "Administrative Documentation" +msgstr "Documentation technique" + +msgid "Home" +msgstr "Accueil" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Bookmarklets" +msgstr "Signets" + +msgid "Documentation bookmarklets" +msgstr "Documentation des signets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Pour installer des signets, faites glisser le lien vers votre barre de " +"marques-pages, ou effectuez un clic droit sur le lien et ajoutez-le. " +"Maintenant, vous pouvez le sélectionner depuis n'importe quelle page du site." + +msgid "Documentation for this page" +msgstr "Documentation pour cette page" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Vous envoie de n'importe quelle page vers la documentation de la vue qui a " +"généré cette page." + +msgid "Tags" +msgstr "Balises" + +msgid "List of all the template tags and their functions." +msgstr "Liste de toutes les balises de gabarit et leur fonction." + +msgid "Filters" +msgstr "Filtres" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Les filtres sont des actions qui peuvent être appliquées à des variables " +"dans un gabarit pour modifier leur valeur affichée." + +msgid "Models" +msgstr "Modèles" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Les modèles sont des descriptions de tous les objets du système avec leurs " +"champs associés. Chaque modèle possède une liste de champs auxquels on peut " +"accéder comme pour les variables de gabarit" + +msgid "Views" +msgstr "Vues" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Chaque page du site public est générée par une vue. La vue détermine le " +"gabarit utilisé pour générer la page ainsi que les objets qui sont " +"disponibles dans le gabarit." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Outils permettant au navigateur d'accéder rapidement aux fonctionnalités de " +"l'interface d'administration." + +msgid "Please install docutils" +msgstr "Veuillez installer docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Le système de documentation de l'interface d'administration nécessite la " +"bibliothèque Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Demandez à votre administrateur système d'installer docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modèle : %(name)s" + +msgid "Fields" +msgstr "Champs" + +msgid "Field" +msgstr "Champ" + +msgid "Type" +msgstr "Type" + +msgid "Description" +msgstr "Description" + +msgid "Methods with arguments" +msgstr "Méthodes avec paramètres" + +msgid "Method" +msgstr "Méthode" + +msgid "Arguments" +msgstr "Paramètres" + +msgid "Back to Model documentation" +msgstr "Retour à la documentation des modèles" + +msgid "Model documentation" +msgstr "Documentation des modèles" + +msgid "Model groups" +msgstr "Groupes de modèles" + +msgid "Templates" +msgstr "Gabarits" + +#, python-format +msgid "Template: %(name)s" +msgstr "Gabarit : %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Gabarit : %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Chemin de recherche du gabarit %(name)s :" + +msgid "(does not exist)" +msgstr "(n'existe pas)" + +msgid "Back to Documentation" +msgstr "Retour à la documentation" + +msgid "Template filters" +msgstr "Filtres de gabarit" + +msgid "Template filter documentation" +msgstr "Documentation des filtres de gabarit" + +msgid "Built-in filters" +msgstr "Filtres intégrés" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Pour utiliser ces filtres, placez %(code)s dans votre gabarit " +"avant d'utiliser un des filtres." + +msgid "Template tags" +msgstr "Balises de gabarit" + +msgid "Template tag documentation" +msgstr "Documentation des balises de gabarit" + +msgid "Built-in tags" +msgstr "Balises intégrées" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Pour utiliser ces balises, placez %(code)s dans le gabarit " +"avant d'utiliser une des balises." + +#, python-format +msgid "View: %(name)s" +msgstr "Vue : %(name)s" + +msgid "Context:" +msgstr "Contexte :" + +msgid "Templates:" +msgstr "Gabarits :" + +msgid "Back to View documentation" +msgstr "Retour à la documentation des vues" + +msgid "View documentation" +msgstr "Documentation des vues" + +msgid "Jump to namespace" +msgstr "Aller à l'espace de noms" + +msgid "Empty namespace" +msgstr "Espace de noms vide" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vues par espace de noms %(name)s" + +msgid "Views by empty namespace" +msgstr "Vues par espace de noms vide" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Fonction de vue : %(full_name)s. Nom : %(url_name)s.\n" + +msgid "tag:" +msgstr "mot-clé :" + +msgid "filter:" +msgstr "filtre :" + +msgid "view:" +msgstr "vue :" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "L'application %(app_label)r n'a pas été trouvée" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"Le modèle %(model_name)r n'a pas été trouvé dans l'application %(app_label)r" + +msgid "model:" +msgstr "modèle :" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "l'objet « %(app_label)s.%(data_type)s » en relation" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "les objets « %(app_label)s.%(object_name)s » en relation" + +#, python-format +msgid "all %s" +msgstr "tous les %s" + +#, python-format +msgid "number of %s" +msgstr "nombre de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ne semble pas être un objet urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b1450328d4175edc018a49175a576b13da96b7d GIT binary patch literal 476 zcmZ8d%Sr<=6s_oLmabh~!G%TBWUAtrS`n*-ip5e!UB}LyF)~etB(?TK`~g4AZ}Cnm zEqLIN9CGgC|L3{ zMq{k33vB2Mow1u);aO@WM5D))^&F}|UUsVjN@$DtjER`V=McwIoF9o;2r{xUe(1XA ze_sM3kte4|f)G6@A6V*?@udpZNw`NF z5%sJIXlTPlMNtEO240m)n+{Cgl=B$6Pidbe8(%#yN5}5W#AezQ5|URP)+f*?GCK2-9rQWU5J~VsPPNZ{EW2# literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 00000000..f962a4da --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,275 @@ +# 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:34+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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

\n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ebd4321e4bf0c9fa393b9f5c4f47d2cfae88d378 GIT binary patch literal 1940 zcmai!zi%8x6vqb$5Ffu|eh3KSArZ+Z*gN|i60^w#upNt_m^kqfN@s3&Zg1k>xKPC?2Da4(@>S;9uZl z;A@YJLWu^&$r6@af4e=i_+{&W||ZDYeRzv4P}hq@<%@sjo;<>GF{bK{-RV ze_bU(ELyu+NVl1*;Ki~{%0ihSgSO`074;u@kOmeWhT79eW=gE+91gtr&=yL3R2Cyo z+qR^Evjs`BT_56r!cZa30}dy46y4Bj3t|~4Q${%%aG83^_FH1rrYffsGX-f?4im428BOr+8zMA06$70P{E>CnJ zjjke@C`U}`b!jr&xS~eZg=p1hI*k^~%tt*NQ)BH?bVc3Jd^B1{oH2D~=iZHGPeq*$ zb>`yv({Ih(L_H^s$8D^O>0-I5Xfc;YZPVGn0zFVS-_Nn#uXkICZIzqnplPxa z6^MFD7BO9L+7D@F7{VxSx3{*oTKme-DB9z2?*Nu+<#s09&Bp45)$?~RHrJYMELjuq z&x^PuF$Hxqv{58&&QLOx&a2SW;_!+4 zbSPIel<83FY>1Y^QldTTXuPswJ&~EzuG$leQs+was@qu|vZ7FWN!4w1h`mQGvy_Hv zkB!~u|FAd5o?U{kiPOg5t8&m%OMDD7oD=B~lP526ch1kf?Mj*tDV+|BB(H9{L+!c_ ztz3$wT=zNK5, 2011 +# Luke Blaney , 2019 +# Michael Thornhill , 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: 2019-06-22 21:37+0000\n" +"Last-Translator: Luke Blaney \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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Baile" + +msgid "Documentation" +msgstr "Doiciméadúchán" + +msgid "Bookmarklets" +msgstr "Leabharmharcín" + +msgid "Documentation bookmarklets" +msgstr "Leabharmharcín doiciméadúchán" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Doiciméadúchán le hadhaigh an leathanach seo" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Tógann se tusa ón aon leathanach go dtí an doiciméadúchán le hadhaigh an " +"radharc a rinne an leathanach." + +msgid "Tags" +msgstr "Clibeanna" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Scagairí" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Samhla" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Radharcanna" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "Cineál" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Teimpléid" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "clib:" + +msgid "filter:" +msgstr "scag:" + +msgid "view:" +msgstr "radharc:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Ní bhfuarthas samhail %(model_name)r i bhfeidhmclár %(app_label)r" + +msgid "model:" +msgstr "samhail:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "An oibiacht gaolmhara `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "Oibiachtí gaolmhara `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "gach %s" + +#, python-format +msgid "number of %s" +msgstr "líon %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "Feiceann sé nach bhfuil %s oibiacht urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..19f0f72335739c1d2c66c49563ab8e6ed5536034 GIT binary patch literal 6941 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 B45a`7 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po new file mode 100644 index 00000000..bb8b1b4f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po @@ -0,0 +1,289 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# GunChleoc, 2015-2016 +# GunChleoc, 2015 +# GunChleoc, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-07-15 10:42+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 "Administrative Documentation" +msgstr "Docamaideadh na rianachd" + +msgid "Home" +msgstr "Dhachaigh" + +msgid "Documentation" +msgstr "Docamaideadh" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklets an docamaididh" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Gus bookmarklet a stàladh, slaodaich an ceangal gu bàr-inneal nan comharran-" +"lìn agad no dèan briogadh deas air a’ cheangal is cuir e ris na comharran-" +"lìn agad. ’S urrainn dhut am bookmarklet a thaghadh o duilleag sam bith san " +"làrach an uairsin." + +msgid "Documentation for this page" +msgstr "Docamaideadh airson na duilleige seo" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Gearraidh tu leum o duilleag sam bith dhan docamaideadh airson an t-" +"seallaidh a ghineas an duilleag sin." + +msgid "Tags" +msgstr "Tagaichean" + +msgid "List of all the template tags and their functions." +msgstr "" +"Liosta dhe thagaichean nan ùrlaran uile ’s dhe na foincseanan a th’ aca." + +msgid "Filters" +msgstr "Criathragan" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"’S e gnìomhan a tha sna criathragan as urrainn dhut cur an sàs air " +"caochladairean ann an teamplaid gus an t-às-chur atharrachadh." + +msgid "Models" +msgstr "Modailean" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"’S e tuairisgeulan air a h-uile oibseact san t-siostam ’s air na raointean " +"co-cheangailte riutha-san a tha sna modailean. Tha liosta dhe raointean aig " +"gach modail as urrainn dhut inntrigeadh mar chaochladairean teamplaide" + +msgid "Views" +msgstr "Seallaidhean" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Thèid gach duilleag air an làrach phoblach a ghintinn le sealladh. Mìnichidh " +"an sealladh dè an teamplaid a thèid a chleachdadh gus an duilleag a ghintinn " +"agus dè na h-oibseactan as urrainn dhan teamplaid ud a chleachdadh." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Innealan airson a’ bhrabhsair agad gus gnìomhan nan rianairean inntrigeadh " +"gu luath." + +msgid "Please install docutils" +msgstr "Stàlaich docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Tha siostam docamaideadh na rianachd feumach air an leabharlann docutils aig Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Iarr air na rianairean agad gun stàlaich iad docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modail: %(name)s" + +msgid "Fields" +msgstr "Raointean" + +msgid "Field" +msgstr "Raoin" + +msgid "Type" +msgstr "Seòrsa" + +msgid "Description" +msgstr "Tuairisgeul" + +msgid "Methods with arguments" +msgstr "Modhan le argamaidean" + +msgid "Method" +msgstr "Modh" + +msgid "Arguments" +msgstr "Argamaidean" + +msgid "Back to Model documentation" +msgstr "Till gu docamaideadh modail" + +msgid "Model documentation" +msgstr "Docamaideadh modail" + +msgid "Model groups" +msgstr "Buidhnean modail" + +msgid "Templates" +msgstr "Teamplaidean" + +#, python-format +msgid "Template: %(name)s" +msgstr "Teamplaid: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Teamplaid: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Lorg slighe airson teamplaid %(name)s:" + +msgid "(does not exist)" +msgstr "(chan eil e ann)" + +msgid "Back to Documentation" +msgstr "Till gun docamaideadh" + +msgid "Template filters" +msgstr "Criathragan teamplaid" + +msgid "Template filter documentation" +msgstr "Docamaideadh air criathragan teamplaid" + +msgid "Built-in filters" +msgstr "Criathragan ’na bhroinn" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Gus na criathragan seo a chleachdadh, cuir %(code)s san " +"teamplaid agad mus cleachd thu a’ chriathrag." + +msgid "Template tags" +msgstr "Tagaichean teamplaid" + +msgid "Template tag documentation" +msgstr "Docamaideadh air tagaichean teamplaid" + +msgid "Built-in tags" +msgstr "Tagaichean ’na bhroinn" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Gus na tagaichean seo a chleachdadh, cuir %(code)s san " +"teamplaid agad mus cleachd thu an taga." + +#, python-format +msgid "View: %(name)s" +msgstr "Sealladh: %(name)s" + +msgid "Context:" +msgstr "Co-theacsa:" + +msgid "Templates:" +msgstr "Teamplaidean:" + +msgid "Back to View documentation" +msgstr "Till gu docamaideadh nan seallaidhean" + +msgid "View documentation" +msgstr "Docamaideadh nan seallaidhean" + +msgid "Jump to namespace" +msgstr "Gearr leum dhan ainm-spàs" + +msgid "Empty namespace" +msgstr "Ainm-spàs falamh" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Seallaidhean a-rèir ainm-spàs %(name)s" + +msgid "Views by empty namespace" +msgstr "Seallaidhean a-rèir an ainm-spàis fhalaimh" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Foincsean seallaidh: %(full_name)s. Ainm: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "taga:" + +msgid "filter:" +msgstr "criathrag:" + +msgid "view:" +msgstr "sealladh:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Cha deach aplacaid %(app_label)r a lorg" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Cha deach modail %(model_name)r a lorg ann an aplacaid %(app_label)r" + +msgid "model:" +msgstr "modail:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "an t-oibseact `%(app_label)s.%(data_type)s` dàimheach" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "na h-oibseactan `%(app_label)s.%(object_name)s` dàimheach" + +#, python-format +msgid "all %s" +msgstr "a h-uile %s" + +#, python-format +msgid "number of %s" +msgstr "àireamh dhe %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "Chan eil coltas oibseact urlpattern air %s" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0216d60366c6fd3da886017d34c51b77e3b209cf GIT binary patch literal 6564 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, 2011,2013 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# X Bello , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-04-24 20:19+0000\n" +"Last-Translator: X Bello , 2023\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 "Administrative Documentation" +msgstr "Documentación administrativa" + +msgid "Home" +msgstr "Inicio" + +msgid "Documentation" +msgstr "Documentación" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklets de documentación" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar os bookmarklets, arrastre o enlace á súa barra de marcadores, " +"ou pinche co botón dereito no enlace e engádao ós marcadores. Agora poderá " +"seleccionar o bookmarklet desde calquera páxina do sitio." + +msgid "Documentation for this page" +msgstr "Documentación para esta páxina" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Salta á documentación para a vista que xera a páxina." + +msgid "Tags" +msgstr "Etiquetas" + +msgid "List of all the template tags and their functions." +msgstr "Listado de todas as etiquetas de plantilla e as súas funcións." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Os filtros son accións que poden aplicarse a variables nunha plantilla para " +"modificar a salida." + +msgid "Models" +msgstr "Modelos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Os modelos son descripcións de tódos os obxetos no sistema e os seus campos " +"asociados. Cada modelo ten unha lista de campos ós que pode accederse como " +"variables de plantilla." + +msgid "Views" +msgstr "Vistas" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada páxina no sitio público é xerada por unha vista. A vista define qué " +"plantilla se usa para xerar a páxina, e qué obxetos están dispoñibles nesa " +"plantilla." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Ferramentas para o navegador para acceder rápidamente á funcionalidade de " +"administración." + +msgid "Please install docutils" +msgstr "Por favor instale docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"O sistema de documentación de admin require da librería de Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor pídalle ós administradores que instalen docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelo: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descrición" + +msgid "Methods with arguments" +msgstr "Métodos con argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Volver á documentación do Modelo" + +msgid "Model documentation" +msgstr "Documentación do modelo" + +msgid "Model groups" +msgstr "Modelos dos grupos" + +msgid "Templates" +msgstr "Patróns" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Plantilla: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Rutas de busca para a plantilla %(name)s:" + +msgid "(does not exist)" +msgstr "(non existe)" + +msgid "Back to Documentation" +msgstr "Volver á documentación" + +msgid "Template filters" +msgstr "Filtros de plantilla" + +msgid "Template filter documentation" +msgstr "Documentación dos filtros de plantilla" + +msgid "Built-in filters" +msgstr "Filtros incluidos" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para usar estes filtros, poña %(code)s na plantilla antes de " +"usar o filtro." + +msgid "Template tags" +msgstr "Etiquetas de plantilla" + +msgid "Template tag documentation" +msgstr "Documentación das etiquetas de plantilla" + +msgid "Built-in tags" +msgstr "Etiquetas incluidas" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para usar estas etiquetas, poña %(code)s na plantilla antes de " +"usar a etiqueta." + +#, python-format +msgid "View: %(name)s" +msgstr "Vista: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Plantillas:" + +msgid "Back to View documentation" +msgstr "Volver á documentación da Vista" + +msgid "View documentation" +msgstr "Ver documentación" + +msgid "Jump to namespace" +msgstr "Saltar ó espacio de nomes" + +msgid "Empty namespace" +msgstr "Baleirar espacio de nomes" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vistas por espacio de nomes %(name)s" + +msgid "Views by empty namespace" +msgstr "Vustas por espacio de nomes baleiro" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Función de vista: %(full_name)s. Nome %(url_name)s.\n" + +msgid "tag:" +msgstr "etiqueta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "vista:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Non se atopa a aplicación %(app_label)r" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "O modelo %(model_name)r non se atopou na aplicación %(app_label)r" + +msgid "model:" +msgstr "modelo:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "o obxecto relacionado `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "obxectos relacionados `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "todos os %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s non semella ser un obxecto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24b9b3d5918bee7789478397f12068624d1c3ed7 GIT binary patch literal 6998 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, 2011 +# Meir Kriheli , 2012-2015,2017,2020,2023 +# Yaron Shahrabani , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-04 20:19+0000\n" +"Last-Translator: Meir Kriheli , " +"2012-2015,2017,2020,2023\n" +"Language-Team: Hebrew (http://app.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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +msgid "Administrative Documentation" +msgstr "תיעוד ניהולי" + +msgid "Home" +msgstr "דף הבית" + +msgid "Documentation" +msgstr "תיעוד" + +msgid "Bookmarklets" +msgstr "ייסומניות" + +msgid "Documentation bookmarklets" +msgstr "ייסומוניות תיעוד" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"כדי להתקין ייסומניות, יש לגרור את הקישור לסרגל הסימניות שלך, או קליק ימני " +"והוספה לסימניות. כעת ניתן לבחור את הייסומניה מכל עמוד באתר." + +msgid "Documentation for this page" +msgstr "תיעוד לדף זה" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "מקפיץ אותך מכל עמוד לתיעוד התצוגה שייצרה אותו." + +msgid "Tags" +msgstr "תגים" + +msgid "List of all the template tags and their functions." +msgstr "רשימת כל ה-template tags והפונקציות שלהן." + +msgid "Filters" +msgstr "מסננים" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "פילטרים ופעולות אשר ניתן ליישם על משתנים בתבנית לשינוי הפלט." + +msgid "Models" +msgstr "מודלים" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"מודלים הם תיאור כל האובייקטים במערכת והשדות הקשורים אליהם. לכל מודל יש רשימת " +"שדות אשר ניתן לגשת אליהם בתור משתני תבנית" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"כל עמוד באתר הציבורי מיוצר ע\"י view. ה־view מגדיר את התבנית המשמשת ליצירת " +"העמוד ואת האובייקטים הזמינים לתבנית" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "כלים המאפשרים לדפדפן שלך גישה מהירה ליכולות הניהול." + +msgid "Please install docutils" +msgstr "נא להתקין את docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"מערכת התיעוד במנשק הניהול דורשת את ספריית הפייתון docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "נא לבקש ממנהל המערכת להתקין את docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "מודל: %(name)s" + +msgid "Fields" +msgstr "שדות" + +msgid "Field" +msgstr "שדה" + +msgid "Type" +msgstr "סוג" + +msgid "Description" +msgstr "תיאור" + +msgid "Methods with arguments" +msgstr "מתודות עם פרמטרים" + +msgid "Method" +msgstr "מתודות" + +msgid "Arguments" +msgstr "פרמטרים" + +msgid "Back to Model documentation" +msgstr "חזרה לתיעוד מודל" + +msgid "Model documentation" +msgstr "תיעוד מודלים" + +msgid "Model groups" +msgstr "קבוצות מודלים" + +msgid "Templates" +msgstr "תבניות" + +#, python-format +msgid "Template: %(name)s" +msgstr "תבנית: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "תבנית: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "נתיב חיפוש לתבנית %(name)s:" + +msgid "(does not exist)" +msgstr "(לא קיים)" + +msgid "Back to Documentation" +msgstr "חזרה לתיעוד" + +msgid "Template filters" +msgstr "פילטרים לתבניות" + +msgid "Template filter documentation" +msgstr "תיעוד פילטר לתבנית" + +msgid "Built-in filters" +msgstr "פילטרים מובנים" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"כדי להשתמש בפילטרים האלו יש להוסיף %(code)s בתבנית שלך לפני " +"השימוש בפילטר." + +msgid "Template tags" +msgstr "תגים לתבניות" + +msgid "Template tag documentation" +msgstr "תיעוד תגים לתבניות" + +msgid "Built-in tags" +msgstr "תגים מובנים" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"כדי להשתמש בתגים האלו יש להוסיף %(code)s בתבנית שלך לפני השימוש " +"בתג." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "קונטקסט:" + +msgid "Templates:" +msgstr "תבניות:" + +msgid "Back to View documentation" +msgstr "חזרה לתיעוד ה-View" + +msgid "View documentation" +msgstr "תיעוד View" + +msgid "Jump to namespace" +msgstr "מעבר למרחב שמות" + +msgid "Empty namespace" +msgstr "מרחב שמות ריק" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views לפי מרחב שמות %(name)s" + +msgid "Views by empty namespace" +msgstr "Views לפני מרחב שמות ריק" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" פונקציית View: %(full_name)s. שם: %(url_name)s.\n" + +msgid "tag:" +msgstr "תג:" + +msgid "filter:" +msgstr "סינון:" + +msgid "view:" +msgstr "ה־view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "יישום %(app_label)r לא נמצא" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "מודל %(model_name)r לא נמצא ביישום %(app_label)r" + +msgid "model:" +msgstr "מודל:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "עצמי `%(app_label)s.%(data_type)s` קשורים" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "עצמי `%(app_label)s.%(object_name)s` קשורים" + +#, python-format +msgid "all %s" +msgstr "כל %s" + +#, python-format +msgid "number of %s" +msgstr "מספר %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "לא נראה כי %s הוא עצם urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0233cc886c015b039f8057ce4feb4f60f5939658 GIT binary patch literal 2297 zcma)+OKcoP5QZB_cq|Ez@HixZItL3|X7&*tiN_eB_@N|D;# zErA3^Awd!H1)BqrLd0x>oPaG$fkZ;d9U&pafg73&;tD5DNc`2aUavze($efV)zw|~ zS9S0FwrkrW!*~|Yb9jEl^E{q+@52wqpWsX2U*Hb#h5H%X2@Zn0!69%DSOy;gLvR~7 z3%(7$2fhsc3_b{Me<1Vk03U(i1CoC)NOAf*b`hk!`@sS@22y+j7Qs1?_Ai5< zLgOkZV2@++Mes_8KY=5#{{~6Vt4Kz=J&<&q0e=A(z&cok2+I2d_&E40_zd_*$Ns0| z-}x|OPhfsG_!u|{(mEF$2dBUsxCD-Zm%yjM-$BS_kK&<0Yo5k~u+|UQKGV5Cl8s4o zl!J89pu99}A3>DHcF_a|+Re}khBUTcfUSe|#k{6v%#}7=grO7>H=0)@7rYhup)f{9 zitEZrSvBmS)~5myo${rL*_f`j0;!BJo>rSJUfFUXuWMvzdNB`0L$V3aM}n9g(t%`0 zT0t1|Io;y*NC#Y~IlG7inWlu!o`jt^lAreE4BW!-hEy^V2E|yD;^*0f?SBU;SrR=3M+SeL0* zP>~VWb@D}$Hq`iu-l%cDuRrTzCL%u3X===jXt<0D+;U@07%^?;LOIag#;9(WO+}hc z#yMPbj-!t_376MS3f0iLV=~l{aVF!2S91=w8nIK>F3(N9Rdz-rX-~}=gHV_6E0*>< z#gbDR;-%NzSB3_QrD72aon!K}M=>|88(Lpi94unwj*8eg!jE1?~$XQds5qfHvSDPY=r5SmrJmDPJSVy_) zGIGXMRo6V#aQT6XXSyO?-t=-)ek&5bGohm(cDV|z8ISB6=Gp5=zv6pGcxhlbNB^lb zxsfI})Asv#TS?pV`84?`O;*$7d%P{A$r|RD)AlEJE=iNy^wOTkBplaiH~EsZ{Q>N+ zvQTL<4+BBZu{5~`SDGxQ$v0_o%WlScm}_bKY?@rO+izgq<&9Xh?z(kffDUN08=&b+ ztm}%&0xTgbzxOOic>~K4%otiMPx4 z?OVHK1tBk_?eoCLTPEyy(K-ZOrsmNL6@%`eSTy?<3~HmDYo7(~qHx2xW>qfO3DS$R zp=15JTim9ak#ZGYw3yQ179cIeP!`IWXLo#y=mgs+=Mr6t-Y-Uk9cQe59CTM8F4KAR z2R>{=+v!R`AdVJ^dun67abe&_oU?sJGpNJefZ64tn}^v=-G&YMwoH80(&Te1hMI}W zT}<={ce|G!k(O-BSD=dh-#5^vz?N&MBu%c^PAB}1zW`Eo&fvx|z0 IciUzE0_^*kp8x;= literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..876b764c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chandan kumar , 2012 +# 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "गृह" + +msgid "Documentation" +msgstr "दस्तावेज़ीकरण" + +msgid "Bookmarklets" +msgstr "बुकमार्कलेट्स" + +msgid "Documentation bookmarklets" +msgstr "प्रलेखन बुकमार्कलेट्स" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "इस पृष्ठ की प्रलेखन" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "दृश्य जो उस पृष्ठ को उत्पन्न करता है के प्रलेखन के लिए किसी भी पृष्ठ पर जा सकते है." + +msgid "Tags" +msgstr "टैग्स" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "फ़िल्टर्स" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "मॉडल" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "दृश्य" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "प्रारूप" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "टैग:" + +msgid "filter:" +msgstr "छन्नी:" + +msgid "view:" +msgstr "दृष्टि:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(model_name)r मॉडल %(app_label)r अनुप्रयोग में लापता है" + +msgid "model:" +msgstr "मॉडल :" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` संबंधित वस्तु" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` संबंधित वस्तु" + +#, python-format +msgid "all %s" +msgstr "सभी %s" + +#, python-format +msgid "number of %s" +msgstr "%s संख्या" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s सही यू.आऱ.एल प्रतिरूप वस्तु नहीं है" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e789b5ab64857bc89d020809d5566564ebbed793 GIT binary patch literal 2550 zcma)+&yN&E6vs=&U*m67{DoQ|i?e~==>b$|b`X|jBZQR=j+l6Xnwgr}n(3};tEy*V zMGty2F~$QIqX+*2uNo6$4BR}Ln3yOr@gNByFo^7`=Rs(n5jtS#Wa3^>Ld>GtxN1^v3_zdJl@Nw`Act1D9qk$e@Tc>e||UsA>^3&9Y42_*Y2rpu^F3~qyb9Gj5cJK(e6 z`(PFP9DEAAH2QuSr2VdfRENJns_(xb*=@e3*gqQaAc#+F3B-@Rj!A%Tfd{~EK+5AE zFyCh+Z${Fau>Jx_^@u>q{{%?q@HUv|0g`sc-yO*xfRy(~AjSPH7=Yi8zFz}T zhI~AT`B6M{p3{TQnFjf#L3z_asFOi4($yj#PvW6mC?2W_#RoU}eR>Fd4i62wcT`&% zTMFd!Bbezrj?tzwj&<`AL@bXmVmeD&(sI+KZ&s3z4nH$}fNpN4THJ&pA9rSSF&y)v z7cr{UEe$)ui_`vGDrYBVj7k`>6>I2r1xGuJ?puUgSUykmWJ1My&-i*rhM%>mfxUWTI%no=YYKWq)+5t>(5 zy-%ZBZEbCB4u1^oR9BvzYn!B2BsE4nvahY$+H7U{=<<>4>DTAN%3-5D{!2jHzd~ZwnNt_X1wUw1Pvmy?bj7?m` zb()K=v3ox+UK@I*9yS_vzI{8V*KkXtUgxj!kV6~tfyS=!r}@SndadSa^YxIQKVO(Y zC!B>%9X7l6SD0Gw#j+zfe&{w@_2rGNWq{VAB~Oj>rmt>jD;kz&Q1q3y>I?LhSPcZd zmj6D*)~PjGT>MmO!B)%=e@ijoH*AryQlmMMDs-EYi;`68Fo7tm@^!(@Fyqt%wQ6T@ z8uw*Bi&2wNkS=~KJw;??=90d&3J1!a;4Kv!KEVASZy;|9mOOaT=cz^3>%2;Tnpv_@ zMdMLcjE%EfwH>PYq%b@~>lu|$l}lK3AO*xKF{2Iy2Yp0KU2xon%n(Ug*@?}i@5G?g zil&z*&1kgvWqV?V*Ks>?Lqu^?J8GdT&~j>qavi1pU#)21RndxWZFN&0!sRPU8?pZY D>)W36 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 00000000..0b70aa7e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,264 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# aljosa , 2012 +# Filip Cuk , 2016 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 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: 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 "Administrative Documentation" +msgstr "Administrativna dokumentacija" + +msgid "Home" +msgstr "Početna" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Dokumentacija bookmarklets-a" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Dokumentacija za ovu stranicu" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Preusmjeri te sa bilo koje stranice na dokumentaciju za taj prikaz (view) " +"koji generira stranicu." + +msgid "Tags" +msgstr "Tagovi" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Filteri" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Modeli" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "Molimo instalirajte docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "Polja" + +msgid "Field" +msgstr "Polje" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "Opis" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Predlošci" + +#, python-format +msgid "Template: %(name)s" +msgstr "Predložak: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Predložak: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "(ne postoji)" + +msgid "Back to Documentation" +msgstr "Povratak na dokumentaciju" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "Predlošci:" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "prikaz:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplikacija %(app_label)r nije pronađena" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r nije pronađen u aplikaciji %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "povezani `%(app_label)s.%(data_type)s` objekt" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "povezani `%(app_label)s.%(object_name)s` objekti" + +#, python-format +msgid "all %s" +msgstr "svi %s" + +#, python-format +msgid "number of %s" +msgstr "broj %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "izgleda da %s nije urlpattern objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..734adc0176902001d94bec3b100476eabdc836b6 GIT binary patch literal 6770 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..d210e386 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hsb/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016,2019,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-02-01 21:47+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 "Administrative Documentation" +msgstr "Administratiwna dokumentacija" + +msgid "Home" +msgstr "Startowa strona" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Skriptowe zapołožki" + +msgid "Documentation bookmarklets" +msgstr "Skriptowe zapołožki dokumentacije" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Zo byšće skriptowe zapołožki instalował, ćehńće wotkaz do swojeje lajsty " +"zapołožkow abo klikńće z prawej tastu myški na wotkaz a přidajće jón k " +"swojim zapołožkam. Móžeće skriptowu zapołožku nětko z kóždeje strony na " +"sydle wubrać." + +msgid "Documentation for this page" +msgstr "Dokumentacija za tutu stronu" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Zmóžnja wam, wot někajkeje strony do dokumentacije napohlada skočić, kotryž " +"je tu stronu wutworił." + +msgid "Tags" +msgstr "Znački" + +msgid "List of all the template tags and their functions." +msgstr "Lisćina wšěch předłohowych značkow a jich funkcijow." + +msgid "Filters" +msgstr "Filtry" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtry su akcije, kotrež dadźa so na wariable w předłoze nałožić, zo bychu " +"wudaće změnili." + +msgid "Models" +msgstr "Modele" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modele su wopisanja wšěch objektow w systemje a jich přisłušnych polow. " +"Kóždy model ma lisćinu polow, na kotrež maja přistup jako předłohowe " +"wariable." + +msgid "Views" +msgstr "Napohlady" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Kóžda strona na zjawnym sydle so přez napohlad twori. Napohlad definuje, " +"kotra předłoha so wužiwa, zo by stronu wutworiła a kotre objekty su tej " +"přełoze k dispoziciji." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Nastroje za waš wobhladowak za spěšny přistup na administratorowu " +"funkcionalnosć." + +msgid "Please install docutils" +msgstr "Prošu instalujće docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Administratorowy dokumentaciski system sej Pythonowu biblioteku docutils wužaduje." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Prošu prošće swojich administratorow, docutils " +"instalować." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Pola" + +msgid "Field" +msgstr "Polo" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Wopisanje" + +msgid "Methods with arguments" +msgstr "Metody z argumentami" + +msgid "Method" +msgstr "Metoda" + +msgid "Arguments" +msgstr "Argumenty" + +msgid "Back to Model documentation" +msgstr "Wróćo k modelowej dokumentaciji" + +msgid "Model documentation" +msgstr "Modelowa dokumentacija" + +msgid "Model groups" +msgstr "Modelowe skupiny" + +msgid "Templates" +msgstr "Předłohi" + +#, python-format +msgid "Template: %(name)s" +msgstr "Předłoha: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Předłoha: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Pytanska šćežka za předłohu %(name)s:" + +msgid "(does not exist)" +msgstr "(njeeksistuje)" + +msgid "Back to Documentation" +msgstr "Wróćo k dokumentaciji" + +msgid "Template filters" +msgstr "Předłohowe filtry" + +msgid "Template filter documentation" +msgstr "Dokumentacija předłohowych filtrow" + +msgid "Built-in filters" +msgstr "Zatwarjene filtry" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Zo byšće tute filtry wužiwał, zasadźće %(code)s do swojeje " +"předłohi, prjedy hač filter wužiwaće." + +msgid "Template tags" +msgstr "Předłohowe znački" + +msgid "Template tag documentation" +msgstr "Dokumentacija předłohowych značkow" + +msgid "Built-in tags" +msgstr "Zatwarjene znački" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Zo byšće tute znački wužiwał, zasadźće %(code)s do swojeje " +"předłohi, prjedy hač značku wužiwaće." + +#, python-format +msgid "View: %(name)s" +msgstr "Napohlad: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Předłohi:" + +msgid "Back to View documentation" +msgstr "Wróćo k napohladowej dokumentaciji" + +msgid "View documentation" +msgstr "Napohladowa dokumentacija" + +msgid "Jump to namespace" +msgstr "K mjenowemu rumej skočić" + +msgid "Empty namespace" +msgstr "Prózdny mjenowy rum" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Napohlady po mjenowym rumje %(name)s" + +msgid "Views by empty namespace" +msgstr "Napohlady po prózdnym mjenowym rumje" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Napohladowa funkcija: %(full_name)s. Mjeno: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "značka:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "napohlad:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Nałoženje %(app_label)r njenamakane" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r njeje so w nałoženju %(app_label)r namakał" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "přisłušny objekt %(app_label)s.%(data_type)s“" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "přisłušne objekty %(app_label)s.%(object_name)s“" + +#, python-format +msgid "all %s" +msgstr "wšě %s" + +#, python-format +msgid "number of %s" +msgstr "ličba %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "zda so, zo %s objekt urlpattern njeje" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8a25af5ec0bbeb634b35c1036aef1635a9c7670 GIT binary patch literal 6634 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, 2012 +# Istvan Farkas , 2019 +# Jannis Leidel , 2011 +# János R, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-02 13:45+0000\n" +"Last-Translator: János R\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 "Administrative Documentation" +msgstr "Adminisztrációs dokumentáció" + +msgid "Home" +msgstr "Kezdőlap" + +msgid "Documentation" +msgstr "Dokumentáció" + +msgid "Bookmarklets" +msgstr "Könyvjelzők" + +msgid "Documentation bookmarklets" +msgstr "Dokumentum könyvjelzők" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"A könyvjelzők felvételéhez húzza a könyvjelzők linkjét az eszköztárra, vagy " +"kattintson rájuk jobb egérgombbal és úgy adja hozzá. Ezután már ki tudja " +"választani a könyvjelzőt a honlap bármely oldaláról." + +msgid "Documentation for this page" +msgstr "Az oldal dokumentációja" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Bármely oldalról annak a nézetnek a dokumentációjára ugrik, amely a kérdéses " +"oldalt generálta." + +msgid "Tags" +msgstr "Címkék" + +msgid "List of all the template tags and their functions." +msgstr "" +"Az összes sablon címke (template tags) és a hozzá tartozó függvények listája" + +msgid "Filters" +msgstr "Szűrők" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"A szűrők olyan műveletek, amelyeket változókon végrehajtva a sablon kimenete " +"módosul." + +msgid "Models" +msgstr "Modellek" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"A modellek a rendszerben található objektumok és a hozzá tartozó mezők " +"leírásai. Minden modell rendelkezik mezőkkel, amelyek a sablonokban " +"változóként érhetők el." + +msgid "Views" +msgstr "Nézetek" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"A honlapon minden oldalt egy nézet generál. A nézet definiálja, melyik " +"sablonból készül az oldal, és milyen objektumok állnak az adott nézet " +"rendelkezésére." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Segédeszközök a böngészőjébe az admin funkciók gyors eléréséhez." + +msgid "Please install docutils" +msgstr "Kérem telepítse a docutils-t" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Az adminisztrációs dokumentáció működéséhez szükség van a Python docutils könyvtárára." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Kérje meg a rendszergazdát, hogy telepítse a docutils-t." + +#, python-format +msgid "Model: %(name)s" +msgstr "%(name)s modell" + +msgid "Fields" +msgstr "Mezők" + +msgid "Field" +msgstr "Mező" + +msgid "Type" +msgstr "Típus" + +msgid "Description" +msgstr "Leírás" + +msgid "Methods with arguments" +msgstr "Metódusok és paramétereik" + +msgid "Method" +msgstr "Metódus" + +msgid "Arguments" +msgstr "Paraméterek" + +msgid "Back to Model documentation" +msgstr "Vissza a modell dokumentációhoz" + +msgid "Model documentation" +msgstr "Modell dokumentáció" + +msgid "Model groups" +msgstr "Modell csoportok" + +msgid "Templates" +msgstr "Sablonok" + +#, python-format +msgid "Template: %(name)s" +msgstr "%(name)s sablon" + +#, python-format +msgid "Template: %(name)s" +msgstr "Sablon: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "%(name)ssablon keresési útvonala:" + +msgid "(does not exist)" +msgstr "(nem létezik)" + +msgid "Back to Documentation" +msgstr "Vissza a dokumentációhoz" + +msgid "Template filters" +msgstr "Sablon szűrők" + +msgid "Template filter documentation" +msgstr "Sablon szűrő dokumentáci" + +msgid "Built-in filters" +msgstr "Beépített szűrők" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Ezen szűrők használatához a %(code)s kódrészletnek kell " +"szerepelnie használat előtt a sablonban." + +msgid "Template tags" +msgstr "Sablon címkék" + +msgid "Template tag documentation" +msgstr "Sablon címke dokumentáció" + +msgid "Built-in tags" +msgstr "Beépített címkék" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Ezen címkék használatához a %(code)s kódrészletnek kell " +"szerepelnie használat előtt a sablonban." + +#, python-format +msgid "View: %(name)s" +msgstr "%(name)s nézet" + +msgid "Context:" +msgstr "Környezet:" + +msgid "Templates:" +msgstr "Sablonok:" + +msgid "Back to View documentation" +msgstr "Vissza a nézetek dokumentációhoz" + +msgid "View documentation" +msgstr "Nézet dokumentáció" + +msgid "Jump to namespace" +msgstr "Ugrás a névtérhez" + +msgid "Empty namespace" +msgstr "Üres névtér" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "%(name)s névtérhez tartozó nézetek" + +msgid "Views by empty namespace" +msgstr "Névtér nélküli nézetek" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Nézet függvény: %(full_name)s. Név: %(url_name)s.\n" + +msgid "tag:" +msgstr "címke:" + +msgid "filter:" +msgstr "szűrő:" + +msgid "view:" +msgstr "nézet:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r alkalmazás nem található" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"%(model_name)r modell nem található a következő alkalmazásban: %(app_label)r" + +msgid "model:" +msgstr "modell:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "a kapcsolódó '%(app_label)s.%(data_type)s' objektum" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "kapcsolódó '%(app_label)s.%(object_name)s' objektumok" + +#, python-format +msgid "all %s" +msgstr "minden %s" + +#, python-format +msgid "number of %s" +msgstr "%s mennyisége" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nem tűnik egy urlpattern objektumnak." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5563512c506ec1836d47ede30334f6351124dc68 GIT binary patch literal 1860 zcmb`GyKfvt9LEQ6cpTvs9t8pPOJQ**vv+&uk$8;(CANh_EUe^kL*dNb&7CKiompmP z{SY8gQ9?ySLrp3~%O3y*5~88xZ-A1H?{9Z6ITJ-R8EN*jznS?x=JEaW%)&PU?FICg z(0@gL8U3>d@Im_vd=2~?JPp3`pb$@hOW=#(3V0SAfRBI$xBwo3*TB!g*TLVxhrv@1 z)$^yp$6!ALo&wK;Jbw=4IPJzxLC$*~?1Aeb$B$qN9)s+E3;Y%}{s6uT`vVNJUjVt@ zFF>yME0Fj1J;-@}208C<;K$$};Je^51|J1I*aAOo>@UHmV1M0=e+P1$Th08BAm{xF zlTZF#!dyYE|M$?B|Sw)Lq(EGZweWs@|N82h8jh2(Yc$s^f!%) zL9Dw`nJXJ*)Xtu?Xn4G%?ND##PE?44mnHPbMT}cz~a+3DATEqp# zeT6#b5;k!Z9cXokX&Gs%tnxBqGnL8lyJFjom7&FU&fK#yR~=t%cH&AqCT)4wn8$a| z$e}VFU;6|xkW+kAUKkE4c9AFuX%H=lNmX|ys<4@`Wj<7%+=S=6VuvwZpN|^4i|zUp z>mtJS=1_x(a+(R=;5{A3GRnPpT&T`%H^KYP#Ey4-Gs)IC*~K~HCNdh|kap@?S5@JB zOt!;RkCTh#G$aF;QETVJL2}8f>eiBV6q?a;+CQJ9{iMG_{kO6=R+iF!nqpycRUK%K zd1BqlY+bsPqP4Eb5R-wIHelP%XLMOwi~GHzG#~xjs0QYHrZT(QPTV{2vC|UwlMIy1 zGupCv1V-~1wfAEzvR?1-@UR;>s-CE$?#Si6dS5e`CPYumUZ=IawY_oY1p3{yb;%*9 zMP)d)jG{VJg+UxTCr7f24t<#x81r1_7uIGSN)g;E+Fs;5Gql&Vn}X@l81QzJ0r z?v|LP=-mMxSR*o{M|GrmSu|oZsC6T1, 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Initio" + +msgid "Documentation" +msgstr "Documentation" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentation bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Documentation pro iste pagina" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Transporta vos ab omne pagina al documentation pro le visualisation que " +"genera ille pagina." + +msgid "Tags" +msgstr "Etiquettas" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Modellos" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Visualisationes" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Patronos" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "etiquetta:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "visualisation:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modello %(model_name)r non trovate in application %(app_label)r" + +msgid "model:" +msgstr "modello:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "le objecto `%(app_label)s.%(data_type)s` connexe" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objectos `%(app_label)s.%(object_name)s` connexe" + +#, python-format +msgid "all %s" +msgstr "tote le %s" + +#, python-format +msgid "number of %s" +msgstr "numero de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s non pare esser un objecto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d6d934d0976a4686a6371be86d0b4289d100edec GIT binary patch literal 6343 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, 2015-2016,2021 +# Jannis Leidel , 2011 +# rodin , 2011-2012 +# rodin , 2013-2014,2016 +# sag᠎e , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-09-14 00:30+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 "Administrative Documentation" +msgstr "Dokumentasi Administrasi" + +msgid "Home" +msgstr "Beranda" + +msgid "Documentation" +msgstr "Dokumentasi" + +msgid "Bookmarklets" +msgstr "Bookmarklet" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklet dokumentasi" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Untuk memasang bookmarklet, tarik tautan ke bilah markah, atau klik kanan " +"tautan dan tambahkan ke markah Anda. Sekarang Anda dapat memilih bookmarklet " +"dari semua halaman di situs." + +msgid "Documentation for this page" +msgstr "Dokumentasi untuk laman ini" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Buka dari laman apa saja ke laman dokumentasi untuk view yang menghasilkan " +"laman tersebut." + +msgid "Tags" +msgstr "Tag" + +msgid "List of all the template tags and their functions." +msgstr "Daftar seluruh tag templat dan fungsinya." + +msgid "Filters" +msgstr "Filter" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filter merupakan tindakan yang dapat diterapkan pada variabel dalam sebuah " +"templat untuk mengubah keluaran." + +msgid "Models" +msgstr "Model" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Model merupakan deskripsi semua objek dalam sistem dan bidang yang terkait. " +"Setiap model memiliki beberapa bidang yang dapat diakses sebagai variabel " +"templat" + +msgid "Views" +msgstr "View" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Setiap laman pada situs publik dihasilkan oleh sebuah 'view'. 'View' " +"mendefinisikan templat mana yang digunakan untuk menghasilkan laman dan " +"objek mana yang tersedia untuk templat tersebut." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Alat untuk peramban Anda untuk mempercepat akses fungsionalitas admin. " + +msgid "Please install docutils" +msgstr "Instal docutils." + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Sistem dokumentasi admin membutuhkan pustaka docutils Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Ajukan permintaan kepada administrator Anda untuk menginstal docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Bidang" + +msgid "Field" +msgstr "Bidang" + +msgid "Type" +msgstr "Tipe" + +msgid "Description" +msgstr "Deskripsi" + +msgid "Methods with arguments" +msgstr "Metode dengan argumen" + +msgid "Method" +msgstr "Metode" + +msgid "Arguments" +msgstr "Argumen" + +msgid "Back to Model documentation" +msgstr "Kembali ke Dokumentasi Model" + +msgid "Model documentation" +msgstr "Dokumentasi model" + +msgid "Model groups" +msgstr "Grup model" + +msgid "Templates" +msgstr "Templat" + +#, python-format +msgid "Template: %(name)s" +msgstr "Templat: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Templat: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Lokasi pencarian templat %(name)s:" + +msgid "(does not exist)" +msgstr "(tidak ada)" + +msgid "Back to Documentation" +msgstr "Kembali ke Dokumentasi" + +msgid "Template filters" +msgstr "Filter templat" + +msgid "Template filter documentation" +msgstr "Dokumentasi filter templat" + +msgid "Built-in filters" +msgstr "Filter bawaan" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Untuk menggunakan filter ini, sertakan %(code)s pada templat " +"Anda sebelum menggunakan filternya." + +msgid "Template tags" +msgstr "Tag templat" + +msgid "Template tag documentation" +msgstr "Dokumentasi tag templat" + +msgid "Built-in tags" +msgstr "Tag bawaan" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Untuk menggunakan tag ini, sertakan %(code)s pada templat Anda " +"sebelum menggunakan tagnya." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Konteks:" + +msgid "Templates:" +msgstr "Templat:" + +msgid "Back to View documentation" +msgstr "Kembali ke dokumentasi Tampilan" + +msgid "View documentation" +msgstr "Dokumentasi view" + +msgid "Jump to namespace" +msgstr "Loncat ke namespace" + +msgid "Empty namespace" +msgstr "Namespace kosong" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "View berdasarkan namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "View berdasarkan namespace kosong" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Fungsi view: %(full_name)s. Nama: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplikasi %(app_label)r tidak ditemukan" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r tidak ditemukan di aplikasi %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "objek `%(app_label)s.%(data_type)s` yang terkait" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "obyek `%(app_label)s.%(object_name)s` yang terkait" + +#, python-format +msgid "all %s" +msgstr "semua %s" + +#, python-format +msgid "number of %s" +msgstr "jumlah %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s bukan berupa objek urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4e88926df41817d61a26ea1454895b224af2cc5f GIT binary patch literal 464 zcmZ8c!A=4(6vXIhkDfg|6AuvVwu>6pBF2c2U?38*dat`>DOuW0TLeEuKhJOREf`3g zWYSJL?{((q^yI6CI6|HwFObK`OJs!@`HhdacvhZ0Ce|!u>d7!8Z_+wtG>2>~fWn$5rk~VmJhomxT1J6dt|gNqEVj#iAR+A`-PBia2XGS;QC`$y9!*YUh7n z3@qkX*G+~9M#6cLSfO1Zys;dfh1SZ!NUBU0aEED7J``ISDm^pzIHU8G$R$anSaKL< z2I_O~OHS!}y$*e~P0i#cOwE#(yN-^QbXScQf8$gc+6czOasSXh3R%!I+Dnb8K1;0U z<;K&p5K4C-oeS%v@4hAj5+8ike=})GU#BKhI_D6-E5DD)L78AutgI-=z}ThZpv$dv T-Bt&7*KS?Ic^9HaC#d}bwugt~ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po new file mode 100644 index 00000000..ae4bec1f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/io/LC_MESSAGES/django.po @@ -0,0 +1,275 @@ +# 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:34+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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

\n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fcc3bcd1359fdec7d49f65b5fd253f53a74de351 GIT binary patch literal 1828 zcmaiz%WoV-5QiH`cr4)+9ug#=%E7``n0**T;xPu~I943l!itxOo720~JKNrw?p1e> zACeK`gg65y#KA|9j4TC(6I|wskdU}=;m8dM{sVqByLRkAL~FahsqL!js_L%a&z|~1 zV7!2N9`h&6moaxAz=H7?_!{^(cm{msK_Q+1FM=mc4 zmu`@$;KhRN7P&G(25rqri8}XHq@KkIeeG!|QzaI4h6B8~W^*O37x~cBjxDI?Y);bb zR7xCB=qto|?7*=fMVne}VOs`Dl~GOxBvXm(zb;m6qB5G8%$e&(=4#4S$@Xkv64HjV z#y-~dOmW38d^6Ef65T`{aT75m8`7k< zc0&!V3(<;CbrQ`NsgK$=rrPRz?dXbA)vZMf2sEbYX6sVaY(=dZYP}i1F>|rmYBr%5 z-B6pFeV)*pIn--jY+}@wr4LctN#l{WbunF+#^8RJmFCjFg=iqYn^j_6o1T3eHYP1_ zKT%uBJf@{CN@fz>rOAE>!?@Ad+S;lI_NjYnyWX{VW0ch)pk6s>Xy2Hstt_ovy_hW1U<)W*mYZGnKm@ap8I0`f- z?Q5%9;bayqT9^Bn%&-#u-1IDsKIbM4O;D>z7v`u%ySp?Jn=}WxH8oq~ZrjwZJkUOn z8VodT;>8|sw0>5E!io9v_5e>6ohF@F8*G$!vcepFNZ0wVeJX!c-b;rT_T_$gP>8j1 zAI`2Ror^Vv`Z}oSlw^&INn8>y*>`zn0_j!X;N$qvtBCe;b`>x6zFt7vTpMHH*bR Db_M%K literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po new file mode 100644 index 00000000..a70aa6ef --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/is/LC_MESSAGES/django.po @@ -0,0 +1,261 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Hafsteinn Einarsson , 2012,2014 +# 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Heim" + +msgid "Documentation" +msgstr "Skjölun" + +msgid "Bookmarklets" +msgstr "Bókamerklar" + +msgid "Documentation bookmarklets" +msgstr "Skjölunarbókamerklar" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Skjölun þessarar síðu" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Sendir þig af hvaða síðu sem er á skjölun þess framsetningarlags sem myndar " +"hana." + +msgid "Tags" +msgstr "Tögg" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Síur" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Módel" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Ásýndir" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Sniðmát" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "merki:" + +msgid "filter:" +msgstr "sía:" + +msgid "view:" +msgstr "skoða:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Líkanið %(model_name)r finnst ekki í forritinu %(app_label)r" + +msgid "model:" +msgstr "líkan:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "tengdi `%(app_label)s.%(data_type)s` hluturinn" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "tengdir `%(app_label)s.%(object_name)s` hlutir" + +#, python-format +msgid "all %s" +msgstr "allt %s" + +#, python-format +msgid "number of %s" +msgstr "fjöldi af %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s virðist ekki vera urlpattern hlutur" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4bf8985bfb33aa2974b6ddb80e376bc7d2e51506 GIT binary patch literal 6453 zcmb`LUyLM09mh*R)I~)Q6h)ypU2j)*W_J$`aBlCo|8nH+SYScaAoR@C&KB3x)z{U% zdrRUU5=qntV~jq?ixLw;h%p$WiO-k#!UGzk4;pz;^u-5_nrK2u{QRoA=g+#Ad(cj5 zzSG@Rzxw^F-|su~+Vxj`TX7v@e28)96-s>?Jbe`(Tra;>sRzLyfeYZ3S1a`%a0!(8 zN5GrG&w=j%p9XIPzg$0m4*VeZKLy_j{t}e+uYvCZ{|dexd=tC|y!vhN`SqZz)1b&d z0Dd3*6nHK828c@P8WyuuT?g_=-2^@cYEVqr2CoCZ06q+U1KbC`4$8XsqxAd0TfjTO z{os2+3yQv<2W7vnfinL&@Okig@P6>v3^Ks4gY)1EpzQk#@WbG*L9zEApxAR2MvC3H zg4csB@B`ps5RvLLAX8Nz{4D6epMbA`5|?LCO6>R@co1AfnCv$MMP32E8+;ZN|9lI) z349I|KmHgLJ6;9FU%#pEUjxP7KY@$j-$9YP2VqO#UQpyc2KL`VyunrOFXEh!gEwHL ztiKl&yHD5n6exCm1r$5K3GM-Z0DcsF6~r|4PY{tISaN?YL6dbigK|F$%KK&TR`4*W z!6(6&z-K^-(*jNqJy&Wx3W~k=fgXGSlzA6Hwp70Y9|B(o_k(v6e3?H4Zvad16W~`t z$&-tqtotn}a{dB}AKw690Iy`xY49ab{O~XEPVhz!#g*XwpxA#Fl=bI9vF903{P#S_ z67@q+{B;o|Rn_l7@yDORKKM8A74Q+1>VdbBgpY&If)9d!1SNj^2|lW+4k-RR3(E7y zK{>x&Q1<^KDEoXD6nkE*?_UN*ub+X-;Lkx>|L^+#O;G&3h_a+bIBR0}0fuJW%@BEQ z#wIXZhtK$N zFCaN8m-s^LK<$v{5|euvlb85|bO?1!o-Z&u42g&2#^iMyHy>flF*q_ISN4IDvmav+ z26cpSh#}X0#=-C{=7pTe+w1!lD83f|$~7M$oRhtL59eb>b3JO!mR_&2UTIy{(JMXI zH-~2D)~hsqB1?v5-mff%XKj6!+wqL5*g0WF&3fH;#_P
  • ~dB6uNY}YjmQSo+o8# zicGuiQ>Is{xzSW}!TNGu9qA8k#PVjJ**SzhktSV}&KF^m zbysD5b)*=CnO+@Ddgo-z>9x(%GuW1*;iTN=UGT$>SI(UqCdIkblt`{@TDEMa*FjTE zJSdZaSI1mdnhRw|9XGyL*gWVwt;N)x?oJAyezop!+lKWzPXFe$`e%>UWZN0`k`KJ43-DX5&Yr`U@G{Zb)uB@v(OK?@QKFVfC zon-xbevFjYNx{?2#NztY$f9y1DM!-U>clWFx3#2;&y$`}C#^~Q@zVp*VKqi!A>A6a zdPx?NB+pYDmD)@SD|>m3$CJ@cvUMWTg0ikE^QvsC``pl|`>SCtug6Nr6R)>jrPm8L z#H#J+#-P5LP6Hi%UOO#V*Z9RpV=h4*p+zidNyR+y2RMGb;!@4zTQZXuG88_aYCI*O^ACv<0bK!Ir7~o z*lIO3i6_f&S^xhTO`GHTdj>9Jz1v~ zbicqZ$qaG2#3O{MnIjQ$X*VerG$pLCgN?G)qgFAqSt7M1>G!pzeC%9JhjClsz)H4w zlhP%^%0@ngc*j|8@|0Q_w5F)Z3O?&Hy+FAvM_o-C*{Gq(;R@=H60vK@2t#GGS+p_= z*&$it_rHlng2;5K4=EUZShy`Oh0SRK*E^R|%)?=+gWR;}B((bvnG37o(~N!tu>PjJNgu*$dama8)cby78kd+ zw%V|l%-eNyK~^kA4I4=7<%_mloS!*!>dc9;Ez9ktnLr{kl)(WV>f?oSk#=pf1G=}7 z6yB5vA6Yxux@SC3_F6YZ>qJIole8UuPuG?sH9H)$nbou^lC*Ww6+_?ASsrfv!F>mG z{CaRM)3+Ve%ku|j)Xd2$dm4Yy9c^HSW4gC1A*At+XIz31X3!RIhEx_UrC-h$6mT#w zC8<7Ug=$VF8c*{u^J+whqBci{6U;E#l?&3a3b#r62pdGNth5}lB1@!KCu2ew1Wvw@ z&LGokyCI07m+m$t8O=eWoE>#^%;EyiDJ)f`mr_BbeT=?`!1~fP^e`$hZRDh^sB@!P z+;*o=a*pBo%Fqsl*4Qjj4-7I}f7iZBg&{g&i$WKjzW8E8^%C8OkK-9Jp{-BHFOe!* z-!q6!pm|L{l9iR`XlU6o(juaW3*x>yF0ge_t@bW+B#_TtX1g{Omx!k6NMc)^ZK$H& ztX%2Tv1FLXPh0y@ozf>EjyN=k3qG)%1Ng6lgs?-MP5dOlKF+r|4FVUKqwLDij#3_q_Lx;RX9Sjv%)NMyITJsrcBWV@NPV)X^4y9d_1Oq7CfZD#Xo*?V`FbzNLYF2uA@8ZA7XxORW%?s50 z#P_Iu;?F=yse7C)C@Ael^2wV)Mw9LmSEq%G;{Tq*`80ikLiu!|R))p$yJRr1RW`6B zS(6@P5o94^bH}bCIW@5#P+2A!D#g`JRAPyoRAPRTU<-wmqzZN0#(>%dF%YL<$R&ts z$lhukd7T%Q6NA^IIE;_EvCAG5k^jpE$Z4yG%Odnjs$QMLXw|Kmt2`3Q+Ls=`X;RlS z(pRa=P2CdidhvTwM<_n>(+(bMsr$#9e`KORLuZwbi3&4%#=jzQYsuO0Z$sTeWX3Kp zo8(rpyv{~OThNN@ViGv5;auTP-ZrJ_a-5bVO3i@(rXs7Qht!njzZOn$+Gd%nY3+Xi DmWopK literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po new file mode 100644 index 00000000..e2c43bd9 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,289 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Flavio Curella , 2013 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# palmux , 2015-2016,2019,2021 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-15 16:05+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" + +msgid "Administrative Documentation" +msgstr "Documentazione Amministrativa" + +msgid "Home" +msgstr "Pagina iniziale" + +msgid "Documentation" +msgstr "Documentazione" + +msgid "Bookmarklets" +msgstr "Bookmarklet" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklet alla documentazione" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Per installare i bookmarklets, trascina il link sulla barra dei segnalibri o " +"clicca col tasto desto sul link ed aggiungilo ai tuoi segnalibri. Ora potrai " +"selezione un bookmarklet da ogni pagina del sito." + +msgid "Documentation for this page" +msgstr "Documentazione per questa pagina" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Porta da qualsiasi pagina alla documentazione della view che genera quella " +"pagina." + +msgid "Tags" +msgstr "Tag" + +msgid "List of all the template tags and their functions." +msgstr "Lista di tutti i template tags e delle loro funzioni." + +msgid "Filters" +msgstr "Filtri" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"I Filtri sono azioni che possono essere applicate alle variabili all'interno " +"di un Template per alterarne l'output." + +msgid "Models" +msgstr "Modelli" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"I Modelli sono descrizioni di tutti gli oggetti nel sistema e dei campi ad " +"essi associati. Ogni modello ha una lista di campi accessibili come " +"variabili nel template." + +msgid "Views" +msgstr "View" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Ogni pagina sul sito pubblico è generata da una View. La View definisce " +"quale Template è usato per generare la pagina e quali oggetti sono " +"disponibili in quel Template." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Strumenti per il tuo browser per accedere velocemente a funzionalità " +"dell'admin." + +msgid "Please install docutils" +msgstr "Installa docutils, per favore" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Il sistema di documentazione dell'admin richiede la libreria Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Chiedi ai tuoi amministratori di installare docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Campi" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descrizione" + +msgid "Methods with arguments" +msgstr "Metodi con argomenti" + +msgid "Method" +msgstr "Metodo" + +msgid "Arguments" +msgstr "Argomenti" + +msgid "Back to Model documentation" +msgstr "Torna alla documentzione del Model" + +msgid "Model documentation" +msgstr "Documentazione Modello" + +msgid "Model groups" +msgstr "Gruppi del Model" + +msgid "Templates" +msgstr "Template" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: \"%(name)s\"" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Percorso di ricerca per il template %(name)s:" + +msgid "(does not exist)" +msgstr "(non esiste)" + +msgid "Back to Documentation" +msgstr "Torna alla Documentazione" + +msgid "Template filters" +msgstr "Filtri Template" + +msgid "Template filter documentation" +msgstr "Documentazione del filtro template" + +msgid "Built-in filters" +msgstr "Filtri inclusi" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Per usare questi filtri, inserisci %(code)s nel tuo template " +"prima di usare il filtro." + +msgid "Template tags" +msgstr "Tag Template" + +msgid "Template tag documentation" +msgstr "Documentazione del Tag Template" + +msgid "Built-in tags" +msgstr "Tag inclusi" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Per usare questi tag, inserisci %(code)s nel tuo template prima " +"di usare il tag." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Contesto:" + +msgid "Templates:" +msgstr "Template:" + +msgid "Back to View documentation" +msgstr "Torna alla documentazione della View" + +msgid "View documentation" +msgstr "Documentazione View" + +msgid "Jump to namespace" +msgstr "Vai al namespace" + +msgid "Empty namespace" +msgstr "Namespace vuoto" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views per il namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Views per il namespace vuoto" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Funzione di View: %(full_name)s. Nome: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "App %(app_label)r non trovata" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modello %(model_name)r non trovato nell'app %(app_label)r" + +msgid "model:" +msgstr "modello:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "l'oggetto `%(app_label)s.%(data_type)s` collegato" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "oggetti `%(app_label)s.%(object_name)s` collegati" + +#, python-format +msgid "all %s" +msgstr "tutti %s" + +#, python-format +msgid "number of %s" +msgstr "numero di %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s non sembra essere un oggetto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..edac83ed3ed0b574a2c08ae6971f7ec51d166537 GIT binary patch literal 7358 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 TYG{pWYn_Cu-;tMFU$XJPDE9`t literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po new file mode 100644 index 00000000..54d9c995 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ja/LC_MESSAGES/django.po @@ -0,0 +1,284 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fandekasp , 2012 +# Jannis Leidel , 2011 +# Shinya Okano , 2013-2016 +# Takuya N , 2020 +# Tsuboi Yuto , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-05-09 04:02+0000\n" +"Last-Translator: Tsuboi Yuto \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 "Administrative Documentation" +msgstr "管理用ドキュメント" + +msgid "Home" +msgstr "ホーム" + +msgid "Documentation" +msgstr "ドキュメント" + +msgid "Bookmarklets" +msgstr "ブックマークレット" + +msgid "Documentation bookmarklets" +msgstr "ドキュメントへのブックマークレット" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"ブックマークレットをインストールするには、リンクをブックマークツールバーにド" +"ラッグするか、 リンクを右クリックしてブックマークに追加してください。これでサ" +"イトのどのページからでもブックマークレットを選択可能になります。" + +msgid "Documentation for this page" +msgstr "このページのドキュメント" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "各ページから、ページを生成したビューのドキュメントにジャンプします。" + +msgid "Tags" +msgstr "タグ" + +msgid "List of all the template tags and their functions." +msgstr "すべてのテンプレートタグとその機能の一覧です。" + +msgid "Filters" +msgstr "フィルター" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"フィルタは、テンプレート内の変数に適用して出力を変更するためのアクションで" +"す。" + +msgid "Models" +msgstr "モデル" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"モデルは、すべてのシステム内のオブジェクトとそれに関連するフィールドの説明で" +"す。各モデルは、テンプレート変数としてアクセスできるフィールドのリストを持っ" +"ています。" + +msgid "Views" +msgstr "ビュー" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"公開サイトの各ページは、ビューによって生成されます。ビューは、ページの生成に" +"使用されるテンプレートとそのテンプレートで利用できるオブジェクトが定義されて" +"います。" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "ブラウザから管理機能にすぐにアクセスするためのツールです。" + +msgid "Please install docutils" +msgstr "docutilsをインストールして下さい" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"管理用ドキュメントシステムにはPythonのdocutilsライブ" +"ラリが必要です。" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"管理者に docutils のインストールについて問い合せて下" +"さい。" + +#, python-format +msgid "Model: %(name)s" +msgstr "モデル: %(name)s" + +msgid "Fields" +msgstr "フィールド" + +msgid "Field" +msgstr "フィールド" + +msgid "Type" +msgstr "型" + +msgid "Description" +msgstr "説明" + +msgid "Methods with arguments" +msgstr "メソッドと引数" + +msgid "Method" +msgstr "メソッド" + +msgid "Arguments" +msgstr "引数" + +msgid "Back to Model documentation" +msgstr "モデルドキュメントに戻る" + +msgid "Model documentation" +msgstr "モデルドキュメント" + +msgid "Model groups" +msgstr "モデルグループ" + +msgid "Templates" +msgstr "テンプレート" + +#, python-format +msgid "Template: %(name)s" +msgstr "テンプレート: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "テンプレート: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "テンプレートの検索パス %(name)s:" + +msgid "(does not exist)" +msgstr "(存在しません)" + +msgid "Back to Documentation" +msgstr "ドキュメントに戻る" + +msgid "Template filters" +msgstr "テンプレートフィルタ" + +msgid "Template filter documentation" +msgstr "テンプレートフィルタドキュメント" + +msgid "Built-in filters" +msgstr "組み込みフィルタ" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"これらのフィルタを使用するには、テンプレート内でのフィルタの使用箇所より前に " +"%(code)s を記述してください。" + +msgid "Template tags" +msgstr "テンプレートタグ" + +msgid "Template tag documentation" +msgstr "テンプレートタグドキュメント" + +msgid "Built-in tags" +msgstr "組み込みタグ" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"これらのタグを使用するためには、タグの使用箇所より前に %(code)s " +"をテンプレート内に記述します。" + +#, python-format +msgid "View: %(name)s" +msgstr "ビュー: %(name)s" + +msgid "Context:" +msgstr "コンテキスト:" + +msgid "Templates:" +msgstr "テンプレート:" + +msgid "Back to View documentation" +msgstr "ビュードキュメントに戻る" + +msgid "View documentation" +msgstr "ビュードキュメント" + +msgid "Jump to namespace" +msgstr "ネームスペースへ移動" + +msgid "Empty namespace" +msgstr "空のネームスペース" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "ネームスペース %(name)s のビュー" + +msgid "Views by empty namespace" +msgstr "空のネームスペースのよるビュー" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"ビュー関数: %(full_name)s. 名前: %(url_name)s.\n" + +msgid "tag:" +msgstr "タグ" + +msgid "filter:" +msgstr "フィルター" + +msgid "view:" +msgstr "ビュー" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "アプリケーション %(app_label)r が見つかりません" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"モデル %(model_name)r が %(app_label)r アプリケーションに見つかりません" + +msgid "model:" +msgstr "モデル :" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` (関連オブジェクト)" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` (関連オブジェクト)" + +#, python-format +msgid "all %s" +msgstr "全ての %s" + +#, python-format +msgid "number of %s" +msgstr "%s の数" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s はurlpatternオブジェクトでは無いようです" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b8e30edf3f84a577bb65f62c647ad12987d1c59 GIT binary patch literal 4446 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 uz|>Jkvfdc&9rmQ%a3hPX5w`p1K90Yd62iR5, 2013,2015 +# 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: 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=2; plural=(n!=1);\n" + +msgid "Administrative Documentation" +msgstr "ადმინისტრირების დოკუმენტაცია" + +msgid "Home" +msgstr "საწყისი გვერდი" + +msgid "Documentation" +msgstr "დოკუმენტაცია" + +msgid "Bookmarklets" +msgstr "სანიშნები" + +msgid "Documentation bookmarklets" +msgstr "დოკუმენტაციის სანიშნები" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "ამ გვერდის დოკუმენტაცია" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"გადასვლა ნებისმიერი გვერდიდან იმ წარმოდგენის დოკუმენტაციაზე, რომელიც ამ " +"გვერდს აგენერირებს." + +msgid "Tags" +msgstr "ტეგები" + +msgid "List of all the template tags and their functions." +msgstr "ყველა შაბლონის ტეგის სია და მათი ფუნქციები." + +msgid "Filters" +msgstr "ფილტრები" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"ფილტრები მოქმედებებია, რომელებიც შეიძლება გამოიყენებოდეს ცვლადებზე შაბლონში " +"გამონატანის შესაცვლელად." + +msgid "Models" +msgstr "მოდელები" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "წარმოდგენები" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "გთხოვთ, დააყენოთ docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "მოდელი: %(name)s" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "ველი" + +msgid "Type" +msgstr "ტიპი" + +msgid "Description" +msgstr "აღწერა" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "მოდელის დოკუმენტაცია" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "შაბლონები" + +#, python-format +msgid "Template: %(name)s" +msgstr "შაბლონი: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "შაბლონი: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "(არ არსებობს)" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "შაბლონის ფილტრები" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "შაბლონის ტეგები" + +msgid "Template tag documentation" +msgstr "შაბლონის ტეგების დოკუმენტაცია" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "ხედი: %(name)s" + +msgid "Context:" +msgstr "კონტექსტი" + +msgid "Templates:" +msgstr "შაბლონები:" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "ხედების დოკუმენტაცია" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ტეგი:" + +msgid "filter:" +msgstr "ფილტრი:" + +msgid "view:" +msgstr "წარმოდგენა:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "მოდელი %(model_name)r ვერ მოიძებნა აპლიკაციაში %(app_label)r" + +msgid "model:" +msgstr "მოდელი:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` დაკავშირებული ობიექტი" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` დაკავშირებული ობიექტები" + +#, python-format +msgid "all %s" +msgstr "ყველა %s" + +#, python-format +msgid "number of %s" +msgstr "%s - რაოდენობა" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s არ არის urlpattern-ის შესაბამისი ობიექტი" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b4eb430598a8ef0acde2381f0f75f486afd404a GIT binary patch literal 1289 zcmY+Czi%8x6vu}UejVXgAXFet3M5<6_;xLblW~l2;utJAVZu66s%Y-^c|E?_*<)rd zXB#RCL800iOU*oDkx1@D%tYcm{k5JPSSo_Q6NN*TBcXOW;Xxt@Cem z_9n=BTVM~o+4*vaS}dN1eTIFQyoU$ET3yb;`S}ibJa>$CeI6@oJ%h=$aos##I7WM?oEt4^ zb8}zCT-i{RzDbhyY)tcFHB{4@e2U^q;}h*AE!HTGf}JGWc(K-u+P_U}ty^-XXx9k1 zL?Mc|nwrFb(oR!~!c*xde>;ugro+svZcB_t)eO#Eqj~q7V1i%ws5tE za5E5!FjeZ&bChZei5auVbgLrlulQkg2tN+YI*|$+?}B zCc59B&1MUUW$iZY@rM5K!S2F!yZd7^?9cZG8-uI&dXO(JC#@M*7MJDm z=gORyXIErCzuXgZQ)iU4cus}AeQ1LbtI;HbD_pIdsqrk(9cPo+3d!_KTO z@(7~c60X98VD=M4j(+}z#$$V6;k2G^ABO4ngWq^jW)>m&{+PT>cM}x0rlViJ2zDRg bW<2IsWxGtgrPE4yTf+levs(NIHR~*L literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 00000000..f404ac25 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Muḥend Belqasem , 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-10-06 12:00+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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Agejdan" + +msgid "Documentation" +msgstr "Tasemlit" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "Tiṛekkizin" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Imzizdigen" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Timeẓriyin" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "Urtan" + +msgid "Field" +msgstr "Urti" + +msgid "Type" +msgstr "Tawsit" + +msgid "Description" +msgstr "Aglam" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "Tarrayt" + +msgid "Arguments" +msgstr "Tiɣira" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Tineɣrufin" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "(ula- it)" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "Asatal:" + +msgid "Templates:" +msgstr "Tineɣrufin:" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "Sken tasemlit" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "tabzimt:" + +msgid "filter:" +msgstr "imzizdig:" + +msgid "view:" +msgstr "wali:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "Taneɣruft" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "akk %s" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..050a2892eed8fee4e09460dd42d93f6b15000994 GIT binary patch literal 1587 zcma)*O>Y}T7{>=FZ-xTm0s;<$P^4I8{SpwQ8v<473x!%lmEnR!I=095#=A4C-Eos} zN&;tKj5PDxnR#CR&$GL~-hbc| zhH)R}Bbc9IK0wbmVZm4f9|zaLyTLEOgWwMM5cmW5F!&320Q?<%0{jEK4J_Zx*zMpv zNc$ro#W@KU!7508Z-FK7UGP?L2(BQ;_uw4%hhRkcUI!lp*Fp0C2wVVv1n&X=1S{Y{ z1i2S{4J5stJ+6ayVgC+z61)JCzMsM8z~4afdkkWcJ{vgt*Fc)AXE~7UAu}6P<1Ks7 zl=luy%11TdiAfqMADc;eL(7yaZMcYIDH3ipuSqU=Hwj~5j7${QwG~-6?5NhANF<$5 znv@;W^=>4U5hl>;#vQNiYsi}#8QMY0W6_fA1szFN(G3~$nc0ZAtVAU9NhYYNyQ;wh zMapoGbvYC@8RiovLU^RC8H5n%v&_|JsvFg0!gZ7G5*Z338~p6FXIhw<-K}OfQF?Z- zxRe>u@|kH%zOQ3L7_n^DW0}9^#?A$D)n`kIrVe?h8s4iiNzoCXH&%pd>D(C^>%@4K zv=ubGquo~ORkhD^OD}t81@3ai4YtJAFwnxHjTL@HBKMNn#>Y}|~Rf@>xFNrrqr_E>E#>9THxVpMp zFcdIo%C$mWN5x&GeL2kb|%q2QU2 zEZZ2qqsaxVV{R|+lgoaNRe+5B(dFbk{@lE!X?c je`)${Knr!4V0Vz|f5p4u7n_d8?C_^A-3E1mYW3M)nO#6j literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 00000000..1b33c368 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# 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:40+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=2; plural=(n!=1);\n" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Негізгі" + +msgid "Documentation" +msgstr "Документация" + +msgid "Bookmarklets" +msgstr "Букмарклеттер" + +msgid "Documentation bookmarklets" +msgstr "Құжаттама букмарклеттері" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Бұл бетке арналған документация" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "тег:" + +msgid "filter:" +msgstr "сүзгіш:" + +msgid "view:" +msgstr "көрініс:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(app_label)r app ішінен %(model_name)r үлгісі табылмады" + +msgid "model:" +msgstr "модель:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "байланысты `%(app_label)s.%(data_type)s` объект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "байланысты `%(app_label)s.%(object_name)s` объекттер" + +#, python-format +msgid "all %s" +msgstr "барлық %s" + +#, python-format +msgid "number of %s" +msgstr "%s саны" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s urlpattern объектке ұқсамайды" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8440d726253fbff5c6c0facce0eae01a2d166bc9 GIT binary patch literal 1476 zcmcJOO^*~s7{^OR!SRIzF1{vZA_)e1rpFlA?RAY=7Q*6g*sOyG8?Nz{!h8kC+r6z)!$||5Ljwtcl*Nr21D+*YozT>i%=r zwr?25^O&z-eulXl^FAhxqmMDRADjZ81sA~Qz_Z{>;0pLM_#?Ot{0)2`{2hD>eC=_@ zwu5^?vSX0)90bXK5_}Sz0zXI0aqvUfcb{0#I|8Sjuv_2(unUfYSHTy+KR~MY7x*GL zfn=|PAAwZwH25m`DM-400G|eLf+!b84NvNc2Au;9>X~#>4!E)%m^9E{h(~*2JcB1n zGq$JXT`fzlwB@2Gq%hoS-j-bOp~(titu%`3_DR{XY(ne#T$uSx+LBG`&M=qC3Y%)R z)#B}cb>uyb3WK!dh3HFmROgZ%8|FpHm-LYLjLx}GOJS25u>*_0kLi5|-<(%o3)Cd0QH;d$eaoKVg(6VY5b)z-X!)eIQK< zK?(1k6soUlbF$FJMl)qU?M4&Bei^lN!fUg~ThSpSgZO9?)f4_^+&mb?&8Rubn+KA& zM)$?dIEG_1Cl^x6xy5gE(=Xl^W7MWaX`_}As?3DdCgI0~QaGk*nWA<6HoAfNZWhdX zs(Shz#Hjuda-)_MdBWct(1JVxoNmv@YNabuHIXQ+n2uj+Pf>>{o>tskC=$M=G}^~PP35lTyXlB za#dJ=L6xd=*trD5JDkMz(B{QEYxpmyvyHRIaeg0mu(%dZ8op4ny!k_Ip5dx@ gx4l~p*8n+Zu?U%@~ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po new file mode 100644 index 00000000..f6064252 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,259 @@ +# 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "គេហទំព័រ" + +msgid "Documentation" +msgstr "ឯកសារ" + +msgid "Bookmarklets" +msgstr "កំរងចំណាំ" + +msgid "Documentation bookmarklets" +msgstr "កំរងចំណាំអំពីឯកសារ" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "ឯកសារសំរាប់ទំព័រនេះ" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Jumps you from any page to the documentation for the view that generates " +"that page." + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ប្រភេទ:" + +msgid "filter:" +msgstr "ពាក្យស្វែងរក" + +msgid "view:" +msgstr "មើល" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "ទាំងអស់ %s" + +#, python-format +msgid "number of %s" +msgstr "ចំនួន​នៃ​%s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ហាក់បីដូចជា URL ដែល​ត្រឹមត្រូវទេ" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c112d5364747c4a5b875f6c1d70f5a3de208d7e GIT binary patch literal 1656 zcmbVL&uQ{H$atpKnjA{ovjcMhg1~=MAAe==~Agj@2+<+@J-+(@JGa41x~|$v7fQiz*BJg5Ga9Dz^{O3fX{%WYafFD1=fIv zfd`R<^c?|G9V0-h>-^CE5?Fzq0g)~YvPlyS>H`hZOgwN4`rZc8fIRjNCgg>22rHy8 zcD&$iqYAE#<1){cwA>lqR9y0&O>^m-vYMObb=7k0f-wu3v$U6oZ=97Zwva8q?lPNaU%kqLRn;!32lX0n+!zBrE^9uTQBpSvmzL=;bTuaBh zN-HZJiU=n0R+&swe!O6vBt-#&Wu~oC!E`TcD$7lW?wsrjMl^!WT0;d!lkMmWWeXG} zc>B84T~nD;xv?&qDY{8Jy3p$uQNsvcnZ4SGE?O0ek0y{^@Q>sA*(k0@^-*3wBTkQ= zjO%d>$7oJ1Cd9eRZ*vK98keJUul*=jN7?9-ZkcwXyMmu< zCT?4%;0wAkoA#_sqszu-h2T05W-(qLP-r)ot-9!)^@jy5wmc6Cy$ToZ;Xoeq*+o7yq!)7BeV7 zVZ(g+!}dd?2>Po-S|ob{0s(7~4HRf6eG-B`uE9G4;Dy?L+M-@Tz`da{_`WD$Tfbnh E0Am-u, 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: 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=2; plural=(n > 1);\n" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "ಪ್ರಾರಂಭಸ್ಥಳ(ಮನೆ)" + +msgid "Documentation" +msgstr "ವಿವರಮಾಹಿತಿ" + +msgid "Bookmarklets" +msgstr "ಚಿಕ್ಕ ಪುಟಗುರುತುಗಳು" + +msgid "Documentation bookmarklets" +msgstr "ಮಾಹಿತಿಯ ಚಿಕ್ಕ ಪುಟಗುರುತುಗಳು" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "ಈ ಪುಟದ ಬಗೆಗಿನ ಮಾಹಿತಿ" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"ನಿಮ್ಮನ್ನು ಯಾವುದೇ ಪುಟದಿಂದ ಆ ಪುಟವನ್ನು ಸೃಷ್ಟಿಸುವ ನೋಟದ ಮಾಹಿತಿಪುಟಕ್ಕೆ ಕೊಂಡೊಯ್ಯುವದು" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ಟ್ಯಾಗ್:" + +msgid "filter:" +msgstr "ಸೋಸಕ:" + +msgid "view:" +msgstr "ನೋಟ:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "ಮಾಡೆಲ್:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "ಎಲ್ಲಾ %s" + +#, python-format +msgid "number of %s" +msgstr "%s ಗಳ ಸಂಖ್ಯೆ" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s URL ಸ್ವರೂಪದ್ದಾಗಿ ತೋರುವದಿಲ್ಲ." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..31856703351c06cf8b07fb4bd6973ea659964859 GIT binary patch literal 6563 zcmbtYTWlOx89t?@P!~#DZspdV2He^-yLOTm%Ek#za}fDpZJ-7e-m+$}2N#DKumPv+hE86GL9{vDhPXl+|ffm|4*W3iKfv38w|+>C z-wmXF97ysv0#5~n8z^zS?0elhI3Ooa(bAJu|0`Rv$ zviF}rvgZ~UNp{}{yc-w;eg^m$5F*(=AeOQe@cTducoFy}km51~rO1xo12+NNAdJq- z0!f|?yaPB4B>zkR?*UE$$&VL+WXD@T^4IVD{<}c3_b{e8{PBiA{|6xLtNHjo5J#}v z5IoZN9v|-mQhXi&lHU`+H-USAGLCQpt$)PF4j;Dy_hEb|@Mhp?An|k_xEpvC_z>_; z2&Xu70KW*_0i=D;0!hC&e0&>7y!a!K&ie=O7r=i5JAoHIffxgC!XfK`_XBC&ULfhc z4+s;P?e`D+{htD{l`R0tKd%ExpLc+u0Q)P@0lo)(515A0hk#E*=<~pLfL*|S2s)kj zb0GQs5|H$N9Z2@S1tj@z14+-n0qLAOKt`EIK5`)KZvk!qZt%x@fN}IKAn{}d2wKQo zBi?UB<7i(+BYCv88I3-Yw+4;mJ&s0vAe-rY`o4ljz74*u_2k0RAL1Syt5@;|{`V%q`!%%nXcVgl&?weh&^Dvd_Xry01$_^rQO*$W=!>CIu8=?JYgNF$1bh&U@_{vR zd`}vBKTqe)q-$7af_EgXl)kySC7sV?_M2K(Z*@A_QKYaGjSn(OMe$*t~Z^`y&M!ln8_!*N^LmQ>a-@ypg+4> zH(m5BlWoc6cykMc?$2o5dZyKuhor5%nPOY)9=XzCk88<3IULzn)p{JZ)iPcEpqpUZbSG&WIjM7_77ab#9Tna< zmA2rvUc=!ztw(3uwPdgS#Vr%VI?v_1Ge(j-hO2Wd>d{Rd9@A62djNhufOy7v7uL}) zp3>8XiHP*~8W7{^*<1!|XH5;P`Gy|^B=(Nf0)!a~8 zoNdqM+yPE>adKKxXFCi%lTv>jfO43RN|>ZupjJ{dB}sC*jG>e|pxFkU<#2dh3s0h> zHIgQkweoH*@5b3TtgOy<=Ce7Pt}8(!4j-`cJZ)Q9ST&&BDAm^+X~31weWyw50>3!Q zSc*lQ?E*cym4*@-sY2*bB7t-qB4pTMLOF5Psk^;a$_H3%xV>;eKv+e|=9Vl`Qzcx4 z+0y!z#AmC~SdI1ARzByb1qq~!N?_IZhgC3Bb(T6&dxC(&>qIqYz=4GkyEMnKl7?hk znqut4x#Xu*pZ98z&NIG`)B>MLL5Pz{-67&(W$3#w*lc%3*BnsI>7%&WT&q_E%f=21 z4sl#^euu_;Z9TndO>;}eF#B4aHJd4UT_b~frEQJ}qJs6oB-@LkBohi@kU{^Dw&yk{SQq7WS1_&8zL7O6XCuqOhwH7C^&*fPiBf%Ng(~4Ob@>j|Lwuxv8qW!0 zX6w)84I2rxdjR}1|1@~QxslTlxo%st2jZ-&?&xTpTFX;5>>_56(KQe zYZNuwfxmv4UW;<+hPN7BWZ{KI$tBefiP)`!5jrZPVJa(?kQI_Ce*d3XNFbS3#*q|M zKD4cVhYFj;5x8Vu2E|+^iy!3Riq1>rdi-sbcqOK#?IdnaM%nfx~PSZqK zHS0x#vaH!*$^{7~Gd#h}e6|}}q6A{j*6A`y@n@nJvlDM_QDww`KRn}K_zr{J2}V@7 z?#7hnYWrQ-*6IY?*a0$$?Y1p?HN>7s#h%3VD<3PVXEn3OYTBdcEZdEBIz2`z_ISR> ziFH{C-n9GMu|4_$gO)Ib`$Jew=bKF>$t(gw2vFrpF zuT6Lp^IQ~%FlYAUQTbzCx|U7wZ-O46W=pT@<`Qjf{r&xMyjD!dNb3jVNh{l?GzuW& z?{4d}+FF}BpXl6P*L_{Qy-7YAOdJk_6R3v=-8Nj$hPja^do|n9-A&)^+7WxSzK+gH z>vn9r2_}Q23I1re;f7i!c%Rj@JCnDyOl*f`XPpE$bF%AfTDOs_pPSk@HnAq}a)s9> z=fp^{{-XPz-+W?vu+1Btpf?_`jm^~xi(6W7r3bW zO2SByi>k1@FvN<{g3!r{Tgvt$_nVAi1pOhK6P>QH?xIUO2{m&ZBgYLkmx9G(`1SH1Ch-`g}z zt3vVK>1BTr0)QFsXhj|{HSdj6pVx*<(&<;L7nV89sSijuLzk)f+GLr7I$X?*RL_s$ zTybid_NtJ}Bg&Ifqd*VlT^ZqCVOGo($T7;;(OCuuddEuPeGQIWnSw;;KZS=9^BZDu4=B2>8%GviPMM84qz2}+79Mal1}332`v z#e7j%5>pd#7Q8X#yj0Mc z3OitUJ8z~a z3)^I|`f9~HR9uU@e%3p^B+k9YYeS3PnO8(E0lcZ zgB+554Qt8;(w2werCtX;a*mhqPoCgS><@6c9|f}v6#~m}6F~(@oomH6sBoP%N`*!Z z, 2016 +# 코딩 영, 2021 +# Geonho Kim / Leo Kim , 2019 +# Ian Y. Choi , 2015 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# Kagami Sascha Rosylight , 2017 +# 이지현 , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-11-10 02:10+0000\n" +"Last-Translator: 코딩 영\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 "Administrative Documentation" +msgstr "관리 문서" + +msgid "Home" +msgstr "홈" + +msgid "Documentation" +msgstr "문서" + +msgid "Bookmarklets" +msgstr "북마크릿" + +msgid "Documentation bookmarklets" +msgstr "문서 북마크릿" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"북마크릿을 설치하시려면 링크를 북마크 툴바로 드래그 하거나, 오른쪽 클릭으로 " +"해당 링크를 북마크에 추가하세요. 이제 사이트 내의 모든 페이지에서 북마크릿 선" +"택이 가능합니다." + +msgid "Documentation for this page" +msgstr "이 페이지의 문서" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "각 페이지로에서 해당 페이지를 생성한 뷰의 문서로 갑니다." + +msgid "Tags" +msgstr "태그" + +msgid "List of all the template tags and their functions." +msgstr "모든 템플릿 태그와 함수의 목록" + +msgid "Filters" +msgstr "필터" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "필터는 템플릿의 변수에 적용되어 출력을 바꿀 수 있는 동작입니다." + +msgid "Models" +msgstr "모델" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"모델은 모든 시스템에서 개체와 연관된 필드에 대한 설명입니다. 각 모델은 템플" +"릿 변수로 접근 할 수 있는 필드의 목록을 가지고 있습니다." + +msgid "Views" +msgstr "뷰" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"일반 사이트의 각 페이지는 뷰에 의해 생성됩니다. 뷰는 페이지를 생성하는데 사용" +"되는 템플릿과 그 템플릿을 사용할 수 있게해주는 개체를 정의합니다." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "브라우저 도구는 신속하게 관리자 기능에 접근 할 수 있습니다." + +msgid "Please install docutils" +msgstr "docutils를 설치해주세요." + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"관리자 문서 시스템은 파이썬의 docutils 라이브러리" +"를 필요로 합니다." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "관리자에게 docutils 설치를 요청해주세요." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "필드" + +msgid "Field" +msgstr "필드" + +msgid "Type" +msgstr "타입" + +msgid "Description" +msgstr "설명" + +msgid "Methods with arguments" +msgstr "아규먼트를 포함한 메소드" + +msgid "Method" +msgstr "메소드" + +msgid "Arguments" +msgstr "아규먼트" + +msgid "Back to Model documentation" +msgstr "모델문서로 돌아가기" + +msgid "Model documentation" +msgstr "모델 문서" + +msgid "Model groups" +msgstr "모델 그룹" + +msgid "Templates" +msgstr "템플릿" + +#, python-format +msgid "Template: %(name)s" +msgstr "템플릿 : %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "템플릿: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "템플릿%(name)s에 대한 검색 경로:" + +msgid "(does not exist)" +msgstr "(존재하지 않습니다)" + +msgid "Back to Documentation" +msgstr "문서로 " + +msgid "Template filters" +msgstr "템플릿 필터" + +msgid "Template filter documentation" +msgstr "템플릿 필터 문서" + +msgid "Built-in filters" +msgstr "내장 필터" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"이 필터를 사용하기 위해서는 필터를 사용하기 전에 템플릿에 <코드>%(code)s 를 입력하세요." + +msgid "Template tags" +msgstr "템플릿 태그" + +msgid "Template tag documentation" +msgstr "템플릿 태그 문서" + +msgid "Built-in tags" +msgstr "내장 태그" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"이 태그를 사용하기 위해서는 태그를 사용하기 전에 템플릿에 %(code)s 를 입력하세요." + +#, python-format +msgid "View: %(name)s" +msgstr "뷰: %(name)s" + +msgid "Context:" +msgstr "컨텍스트 :" + +msgid "Templates:" +msgstr "템플릿 :" + +msgid "Back to View documentation" +msgstr "뷰 문서로 돌아가기" + +msgid "View documentation" +msgstr "뷰 문서" + +msgid "Jump to namespace" +msgstr "네임스페이스로" + +msgid "Empty namespace" +msgstr "빈 네임스페이스" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "%(name)s 네임스페이스 뷰" + +msgid "Views by empty namespace" +msgstr "빈 네임스페이스 뷰" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"뷰 함수: %(full_name)s. Name: %(url_name)s.\n" + +msgid "tag:" +msgstr "태그:" + +msgid "filter:" +msgstr "필터:" + +msgid "view:" +msgstr "뷰:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "애플리케이션 %(app_label)r 을 찾을 수 없습니다." + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"모델 %(model_name)r 을 애플리케이션 %(app_label)r 에서 찾을 수 없습니다." + +msgid "model:" +msgstr "모델:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` 관련된 개체" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` 관련된 개체들" + +#, python-format +msgid "all %s" +msgstr "모든 %s" + +#, python-format +msgid "number of %s" +msgstr "%s 의 수" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s 은/는 url 패턴의 개체가 아닙니다." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..de83cd3d98a7b38ddedb00b0e09f6f06f8060bba GIT binary patch literal 7977 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 at1LZO=^{0@{n?_WPtFi%Yd;(o)c*i7o(S*& literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po new file mode 100644 index 00000000..ae974b63 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ky/LC_MESSAGES/django.po @@ -0,0 +1,281 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soyuzbek Orozbek uulu , 2020-2021 +# Soyuzbek Orozbek uulu , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-02 11:59+0000\n" +"Last-Translator: Soyuzbek Orozbek uulu \n" +"Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ky\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Administrative Documentation" +msgstr "Башкармалык түшүндүрмөсү" + +msgid "Home" +msgstr "Башкы" + +msgid "Documentation" +msgstr "Түшүндүрмө" + +msgid "Bookmarklets" +msgstr "Букмарклеттер" + +msgid "Documentation bookmarklets" +msgstr "букмарклет түшүндүрмөсү" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Букмарклетти орнотуу үчүн шилтемени кыстырмалар панелине сүйрөңүз же " +"шилтемени оң чыкылдатып андан соң кыстырмаларыңызга кошуп алыңыз. Азыр " +"букмарклетти сайттын бүт бетинен тандап алсаңыз болот." + +msgid "Documentation for this page" +msgstr "Бул барактын түшүндүрмөсү" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Бул баракты жараткан көрүнүш үчүн сиз каалаган барактагы түшүндүрмөдөн " +"секирип өтүңүз." + +msgid "Tags" +msgstr "Тегдер" + +msgid "List of all the template tags and their functions." +msgstr "Бүт калып тегдердин жана алардын кызматынын тизмеси" + +msgid "Filters" +msgstr "Чыпкалар" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Чыпкалар чыгуучу агымды өзгөртүү үчүн калыптагы өзгөрмөгө жасалуучу аракет " +"болуп саналат." + +msgid "Models" +msgstr "Моделдер" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Моделдер системдеги бүт обекттер жана алардын талаалардын ачыкталышы. Ар бир " +"модел өзүнө талааларды камтыйт. Алар өз учурунда калыптуу өзгөрмөлөр катары " +"жетүүнү камсыз кылат." + +msgid "Views" +msgstr "Көрүнүштөр" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Ачык саттагы ар бир барак көрүнүш аркылуу чыгарылган. Көрүнүш баракты " +"чыгаруу үчүн кайсы калып колдонууларын жана кайсы обекттер жеткиликтүү " +"экендигин аныктайт." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Браузер үчүн башкаруу кызматына тез жетүү үчүн куралдар." + +msgid "Please install docutils" +msgstr "түшүндүрмө утилитасын орнотуңуз." + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Башкармалыктын түшүндүрмө системи Питондун docutils " +"китепканасын талап кылат. " + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Башкаруучудан түшүндүрмө утилитасынорнотууну " +"сураңыз." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модел: %(name)s" + +msgid "Fields" +msgstr "Талаалар" + +msgid "Field" +msgstr "Талаа" + +msgid "Type" +msgstr "Тип" + +msgid "Description" +msgstr "Ачыктоо" + +msgid "Methods with arguments" +msgstr "аргументүү ыкма" + +msgid "Method" +msgstr "Ыкма" + +msgid "Arguments" +msgstr "Аргумент" + +msgid "Back to Model documentation" +msgstr "Модел түшүндүрмөсүнө кайт" + +msgid "Model documentation" +msgstr "Модел түшүндүрмөсү" + +msgid "Model groups" +msgstr "Модел тайпасы" + +msgid "Templates" +msgstr "Калыптар" + +#, python-format +msgid "Template: %(name)s" +msgstr "Калып: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Калып: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "%(name)sкалыбы үчүн жолду издөө:" + +msgid "(does not exist)" +msgstr "(табылган жок)" + +msgid "Back to Documentation" +msgstr "Түшүндүрмөгө кайт" + +msgid "Template filters" +msgstr "Калып чыпкалары" + +msgid "Template filter documentation" +msgstr "Калып чыпкалары түшүндүрмөсү" + +msgid "Built-in filters" +msgstr "Бар чыпкалар" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Бул чыпкаларды колдонуудан мурда калыбыңызга %(code)sкоюңуз." + +msgid "Template tags" +msgstr "Калып тегдер" + +msgid "Template tag documentation" +msgstr "Калып тегдер түшүндүрмөсү" + +msgid "Built-in tags" +msgstr "Мурдатан бар тегдер" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Тегдерди колдонуш үчүн: тегди колдонуудан мурда калыбыңызга%(code)sкоюңуз." + +#, python-format +msgid "View: %(name)s" +msgstr "Көрүнүш: %(name)s" + +msgid "Context:" +msgstr "Мазмун:" + +msgid "Templates:" +msgstr "Калыптар:" + +msgid "Back to View documentation" +msgstr "Көрүнүш түшүндүрмөсүнө кайт" + +msgid "View documentation" +msgstr "Көрүнүш түшүндүрмөсү" + +msgid "Jump to namespace" +msgstr "ысым мейкиндигине өтүү" + +msgid "Empty namespace" +msgstr "бош ысым мейкиндиги" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "%(name)sысым мейкиндиги боюнча көрүү" + +msgid "Views by empty namespace" +msgstr "бош ысым мейкиндиги боюнча көрүү" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Көрүнүш функциасы: %(full_name)s.Аты:%(url_name)s.\n" + +msgid "tag:" +msgstr "тег:" + +msgid "filter:" +msgstr "чыпка:" + +msgid "view:" +msgstr "көрүнүш:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r колдонмосу табылган жок" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(app_label)r колдонмосунда %(model_name)r модели табылбады" + +msgid "model:" +msgstr "модел:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "байланышкан `%(app_label)s.%(data_type)s` обектиси" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "байланышкан `%(app_label)s.%(object_name)s` обекттери" + +#, python-format +msgid "all %s" +msgstr "Бүт %s" + +#, python-format +msgid "number of %s" +msgstr "%s саны" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s урлкалып обектисине тиешеси жок" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b5507d4adb4345312034b49787a212c87f39cae1 GIT binary patch literal 474 zcmZ8d%}N6?7*zDMN6#KU!9zu}$@)Xr)D^K-P+BZy^`3UqZ6up4N!Hc}@$QrPEPmUH zf&)YHk;!BxUwgYBTZnDsKJpN`gFHdDNRgj-c!_JP`Ni1TS2+vhp&&2Pd1VcU;#HW^ zMiW_E7s$w$svx&b=}B%mMB}HN^qmv|wd76&$>EeG7lb7w=|Yll);(qkV<;pO`KDUW z|GE@d%FoV^86p}AA4u+m@md7yI6Mktl!u{Ih176`X>h#J>oHblZm;o z7&a?eO>N^!2J^kwSTx90ptTmt^kB9S&dZQJ=l3N2)3xu-r6U6~vxPDxhjgmKZ(t638jW@1 dgeLdaRi1;X*Q3u)d$8GN9Rmj$BuBky>l@|7j4J>D literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po new file mode 100644 index 00000000..26d571b3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lb/LC_MESSAGES/django.po @@ -0,0 +1,275 @@ +# 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:34+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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

    To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

    \n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4e217267887f54a42cc022839d81e208a16a0ec GIT binary patch literal 6741 zcmbuDTa08y8OKXO)WI8wxLm|yabQNKduDbQ*zMifW!Vd|%<8y1fcgMi(_J%D)2GjA zPn|QnP0&Q+Cd5SI3nDzR!OH^%G(=1^V2sl-k$8PE#z=f1JQ<1c5sm)7I_LCs&+Z0| zC#m`Osru@x?_S@TSFgPEam90paXn+#+m-q(IDaXBc)tG*r9KV*0Gt9ZxlE}KfHR=b z9|W%h9|YeGJ`8>c{7O0h6nHJ~FM{s@e+SC`SHbs!Z-DOt{{>zSUiQvn{z_2xX;Ap@ z1)l*Q0N)S32_llZoXu=iSAa~ZZQy4>4T=gq@CxvY;7Rc7;12LLQ1*Qop|1vS0C$47 zfgc1NDDr**l=Hp{3jI^yIq)2K3_LUj5AZSYW8il{IrkOtBj9gA(f4nl=<{z-^u88l zuL38)E5SJsmTCcnM12kvKUnaG;7`l<9HB&y-+*)AO)!)53@Ch-!S{hZQ0((4xD9*^ z6gz$w6g_?pioJeWzW*K+eg6nfgRg_a_iC8UfY*V-Zyvm!7&!qxzKw!+E0L4JD3)qURK7!CfG(S5JX*&NJYH;E%zb;59f!=#PW4ejm6Sj6jj^ z+n~h5Pe4RbuYkhu&){?5>)Hr5nKj;2EGAKp!6wl8%{Q054<1z6Da=Lfzie8yZIyhPkp|f+555hQGep0=49&QMA@uT$Gj3ss z9ufmmbM9hDykNGVC!lU;h>fdfA3x-bSq5r{M{-G?83y4PY8-dO44qnM>k^-q%c8cK`Uq zavntw#inB?{l4iiSJ$89b(11bw-Su0aj#p6^*T;6ZMt1+Qk^Aw$!en^@0u*LX{?i_ zHQUV8#DLVEaXy<=2U{H%^D8x(Tetdf(#$(H&Ui~=b+Fsj;}bA_C^AbnnoPqX%Sj%$ z)WLKmP_>TbRixu*6m zvl^lm8(S=9TY9O7o!9YaT`xi>zjVtkyBLq0UUjg^Y^NJREBkWK7ED#`FL-mJHgT(@ zFFfV7Ntse2AitM2M*1%U63gcpKB~9|KF9;f>OOe3EdpTV=v$YweepsK% z;aFWl&G$SS4(VmQPns@7+p_rB*L8@`AiiETaMw|3qk^D}q{_w3ru7ndP!4Q2aJE{A ztnq}JZ;RhjZ8j@HlCmSgAU+f0?=yNewaatc$0s5ewOy-f4yQ=(N~M= zBtzT^%AP6fQ;^N=3!Dp*N2lup9DPMYqY? zBN<)^RvA5_@>FU+pSzT_S?CdU@h$$X428FrQj_-TYH`!J!?kHjw^9_6Xb?k-4}xnd z8u3aJEtzymQ?^pKvYOSJ)F&vbEmBWRtEC+!W9x2imE?3tQi%|6BW{MUv*J(j-IBjm zY*PP%)D$w=!QZkpPf;SX!A&NY*WeP9gbLyhf^W$Z1(s^);zG-U$rjGyxc`qW9E4{Q z`4D!64b$YbmtvM^+}3PI6!4HBrHiX;*+ecA5B0iMUErRQsiC-$S0CuSTnR++NNo zP`K#EmdVUR8M;mSYMWXYmDEC-NT*P{r&YV3D>pPKtu+&`Bx5IRH%YVFalhhPwY%~a zUt3HXdTilSi?u_k4J||MFoHJpj+xmzYBRI7**$vp_QtL~x6aJY%s^N>Vb`7T9HHA& z+p$y6?rz++>(&{bv3cXO+G1*AkJ?Gv(8o+nkD}+TlU`yU((rm`6kh8tUQYJ2Ctk_9 zE^3R`bQ*e|il3X<5#JN5S=Mb#PoF-0x=x!Dd$(-Q)SF3Xx=^cvsN^smWz&;m$L~3Q zWYYk%^_j8IZNvzM)fyDiGubrvx{LSf=Bi1(&F1b~JX+hmNhfD5+q8BhCLM_MhTgs8 zvVo)x9c5z+QJ$Kpb~H&lzM%pl`}FMWq&}c$bfY5D`{(oy*;Mk_H@9c@Da#fdmksdZCfYPLu=(cg)t(|K-GhR)^)~-CvMVBXQ zX1H@*cb$aN+%7s-5lamx3RfCEPTR#~HX_qzXbue0%lS0^*-vq>|^jSD3-MUc%|XacQ`6R++~xPNUM zskw^|c2m-i2L0&#Y@Z({Va8or-1dDAIZV+{V`&jkrl${TIlc zB*V^X-sEiz6~Kj_Sj>Es-WUu#*Wu_p#!Zz6qK(stPBe5=$I0y;KTGL}O~D+a;adu!rb#mjZ1PTVH;3C;T1qneLi>zr7x#Zq|A#}}2 z3wzN$gAUGvrrEf%mBp7^8s~1BtfZ#Ht-;F3w_=fM)yC1(F-3z+B(9`+S8^hB(~d$> z^@QaN9xIkAmj!)1Hn$yYB3EELEA&C&H6%rF@75U1MuY$`2uNy?tLve7FY=m>ih$F; zuo{Le_7x`1C7}q6j=|fwzKugel^Phehzsak&esR7Cq>)xttb&P(ojP{ooP9{A~L^a zN4@bJq=D0*nZAd#Y$qaujWAy+L+*w;+lK1DBwnU?^q&riN5z(?-|B|K;c|tiO0?5EnMMrn7;banRip*FtnlJC% z7w*9;E@n^HMpC`0nCqlAe8@9ONo(VYK*vve0lsy8*wD|1Fe7Xv%u>oOUJf#BoLz%c zxILcSQZWYAd8oSA)xDuIg*polM3Wc}A&^T?jS!TbvJ6vs!-||xlxd6d)UhCNb#0Hd z^cOgQN>jv)xzGW{(*JbA#&a}KlzXR-^`Dgz7MoPk3iC?2M!{ej*2|>KDf!rLGu=W& z74?m)Cu039cZGwT{BRUa=-rm0s<^>i+#8PDFoPV$k_c4XdRckvP-2I!9ZLbIc9evp z%bN)yt#H-))0LFHKP6E9r{}3K+-bR2p_*+xd1|=2UZnY#yHbTPd7@G6^XGpyoY(z_ O{)+!KJxuv;sQ&;mHVJwF literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 00000000..1d392c8a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,290 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kostas , 2014 +# lauris , 2011 +# Matas Dailyda , 2015-2016 +# Povilas Balzaravičius , 2014 +# Simonas Kazlauskas , 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: Jannis Leidel \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 "Administrative Documentation" +msgstr "Administravimo dokumentacija" + +msgid "Home" +msgstr "Pradinis" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Greitosios žymės" + +msgid "Documentation bookmarklets" +msgstr "Doumentacijos greitosios žymės" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Greitųjų žymių įdiegimui, nutempkite nuorodą į greitųjų žymių juostą, arba " +"spauskite dešinį pelės klavišą ir pridėkite prie greitųjų žymių. Dabar " +"galite pasirinkti greitąją žymę iš bet kurio tinklalapio puslapio." + +msgid "Documentation for this page" +msgstr "Šio puslapio dokumentacija" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Pereina iš bet kurio puslapio į jo view funkcijos dokumentaciją, kuri " +"sukūria tą puslapį" + +msgid "Tags" +msgstr "Žymenos" + +msgid "List of all the template tags and their functions." +msgstr "Sąrašas visų šablono žymenų ir jų funkcijų." + +msgid "Filters" +msgstr "Filtrai" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtrai yra veiksmai, kurie gali būti pritaikyti šablono kintamiesiems, kad " +"pakeisti jų išvestį." + +msgid "Models" +msgstr "Modeliai" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeliai yra visų sistemos objektų ir su jais susijusių laukų apibūdinimai. " +"Kiekvienas modelis turi sąrašą laukų, kuriuos galima pasiekti kaip šablono " +"kintamuosius." + +msgid "Views" +msgstr "Rodiniai" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Kiekvienas puslapis viešame tinklalapyje sugeneruojamas pagal rodmenis. " +"Rodmuo apibūdina kuris šablonas yra naudojamas generuojant puslapį ir kurie " +"objektai yra suteikiami tam šablonui." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Įrankiai Jūsų naršyklėi, kad greitai pasiektumėte administravimo " +"funkcionalumą." + +msgid "Please install docutils" +msgstr "Įdiekite docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Administravimo dokumentacijos sistema reikalauja Python'o bibliotekos docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Prašykite kad administratorius įdiegtų docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelis: %(name)s" + +msgid "Fields" +msgstr "Laukai" + +msgid "Field" +msgstr "Laukas" + +msgid "Type" +msgstr "Tipas" + +msgid "Description" +msgstr "Aprašymas" + +msgid "Methods with arguments" +msgstr "Metodai su argumentais" + +msgid "Method" +msgstr "Metodas" + +msgid "Arguments" +msgstr "Argumentai" + +msgid "Back to Model documentation" +msgstr "Grįžti į modelio dokumentaciją" + +msgid "Model documentation" +msgstr "Modelio dokumentacija" + +msgid "Model groups" +msgstr "Modelio grupės" + +msgid "Templates" +msgstr "Šablonai" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablonas: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Šablonas: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Ieškoti kelio šablonui \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(neegzistuoja)" + +msgid "Back to Documentation" +msgstr "Grįžti į dokumentacija" + +msgid "Template filters" +msgstr "Šablono filtrai" + +msgid "Template filter documentation" +msgstr "Šablono filtro dokumentacija" + +msgid "Built-in filters" +msgstr "Standartiniai filtrai" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Kad panaudoti šiuos filtrus, prieš naudojant filtrą šablone įveskite " +"%(code)s." + +msgid "Template tags" +msgstr "Šablono žymenos" + +msgid "Template tag documentation" +msgstr "Šablono žymenos dokumentacija" + +msgid "Built-in tags" +msgstr "Standartinės žymenos" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Kad panaudoti šias žymenas, prieš naudojant žymeną šablone įveskite " +"%(code)s." + +#, python-format +msgid "View: %(name)s" +msgstr "Rodinys: %(name)s" + +msgid "Context:" +msgstr "Konstekstas:" + +msgid "Templates:" +msgstr "Šablonai:" + +msgid "Back to View documentation" +msgstr "Grįžti į rodinio dokumentaciją" + +msgid "View documentation" +msgstr "Žiūrėti dokumentaciją" + +msgid "Jump to namespace" +msgstr "Eiti į vardų plotmę" + +msgid "Empty namespace" +msgstr "Tuščia vardų plotmė" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Rodiniai pagal vardų plotmes %(name)s" + +msgid "Views by empty namespace" +msgstr "Rodiniai pagal tuščias vardų plotmes." + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Rodinio funkcija: %(full_name)s. Pavadinimas: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "žymė:" + +msgid "filter:" +msgstr "filtras:" + +msgid "view:" +msgstr "vaizdas:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r aplikacija nerasta" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelis %(model_name)r programoje %(app_label)r nerastas" + +msgid "model:" +msgstr "modelis:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "susijęs `%(app_label)s.%(data_type)s` objektas" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "susiję`%(app_label)s.%(object_name)s` objektai" + +#, python-format +msgid "all %s" +msgstr "visi %s" + +#, python-format +msgid "number of %s" +msgstr "%s skaičius" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s neatrodo kaip urlpattern objektas" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d2ef159eb4ffc0956c9089c1b2815759de3d6779 GIT binary patch literal 6449 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 00000000..b153b4dd --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,284 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# NullIsNot0 , 2017 +# Jannis Leidel , 2011 +# Māris Nartišs , 2016 +# NullIsNot0 , 2019,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-25 22:44+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 "Administrative Documentation" +msgstr "Administrācijas dokumentācija" + +msgid "Home" +msgstr "Sākums" + +msgid "Documentation" +msgstr "Dokumentācija" + +msgid "Bookmarklets" +msgstr "Grāmatzīmes" + +msgid "Documentation bookmarklets" +msgstr "Dokumentācijas grāmatzīmes" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Lai instalētu bukmarkletu, velciet saiti uz grāmatzīmju rīkjoslu, vai ar " +"peles labo pogu noklikšķiniet uz saites un pievienojiet to savām " +"grāmatzīmēm. Tagad jūs varat izvēlēties bukmarkletu no jebkuras vietnes " +"lapas." + +msgid "Documentation for this page" +msgstr "Dokumentācija šai lapai" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Pārvieto no jebkuras lapas uz tā skata dokumentāciju, kas ģenerē šo lapu." + +msgid "Tags" +msgstr "Tagi" + +msgid "List of all the template tags and their functions." +msgstr "Visu šablonu tagu un to funkciju saraksts." + +msgid "Filters" +msgstr "Filtri" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtri ir darbības, kuras var tikt pielietotas šablona mainīgajiem, lai " +"mainītu izvades rezultātu." + +msgid "Models" +msgstr "Modeļi" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeļi ir visu sistēmas objektu un to saistīto lauku apraksti. Katram " +"modelim ir saraksts ar laukiem, kuriem var piekļūt kā šablonu mainīgajiem" + +msgid "Views" +msgstr "Skati" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Katru lapu publiskajā vietnē ģenerē skats. Skats nosaka, kuru šablonu " +"izmanto lapas ģenerēšanai un kādi objekti ir pieejami šim šablonam." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Rīki Jūsu pārlūkprogrammai, lai ātri piekļūtu administratora " +"funkcionalitātei." + +msgid "Please install docutils" +msgstr "Lūdzu instalējiet 'docutils'" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Administratora dokumentācijas sistēmai ir nepieciešama Python docutils bibliotēka." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "Palūdziet administratoram instalēt docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modelis: %(name)s" + +msgid "Fields" +msgstr "Lauki" + +msgid "Field" +msgstr "Lauks" + +msgid "Type" +msgstr "Tips" + +msgid "Description" +msgstr "Apraksts" + +msgid "Methods with arguments" +msgstr "Metodes ar parametriem" + +msgid "Method" +msgstr "Metode" + +msgid "Arguments" +msgstr "Parametrs" + +msgid "Back to Model documentation" +msgstr "Atpakaļ uz Modeļu dokumentāciju" + +msgid "Model documentation" +msgstr "Modeļu dokumentācija" + +msgid "Model groups" +msgstr "Modeļu grupas" + +msgid "Templates" +msgstr "Šabloni" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablons: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablons: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Šablona %(name)s ceļš:" + +msgid "(does not exist)" +msgstr "(neeksistē)" + +msgid "Back to Documentation" +msgstr "Atpakaļ pie Dokumentācijas" + +msgid "Template filters" +msgstr "Šablona filtri" + +msgid "Template filter documentation" +msgstr "Šablona filtru dokumentācija" + +msgid "Built-in filters" +msgstr "Iebūvētie filtri" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Lai izmantotu šos filtrus, ievietojiet %(code)s šablonā pirms " +"filtra izmantošanas." + +msgid "Template tags" +msgstr "Šablonu tagi" + +msgid "Template tag documentation" +msgstr "Šablonu tagu dokumentācija" + +msgid "Built-in tags" +msgstr "Iebūvētie tagi" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Lai izmantotu šos tagus, ievietojiet %(code)s šablonā pirms " +"taga izmantošanas." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Konteksts:" + +msgid "Templates:" +msgstr "Šabloni:" + +msgid "Back to View documentation" +msgstr "Atpakaļ pie Skatu dokumentācijas" + +msgid "View documentation" +msgstr "Skatu dokumentācija" + +msgid "Jump to namespace" +msgstr "Pāriet uz vārdtelpu" + +msgid "Empty namespace" +msgstr "Tukša vārdtelpa" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Skati pēc vārdtelpas %(name)s" + +msgid "Views by empty namespace" +msgstr "Skati pēc tukšas vārdtelpas" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Skata funkcija: %(full_name)s. Nosaukums: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "tags:" + +msgid "filter:" +msgstr "filtrs:" + +msgid "view:" +msgstr "skats:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Lietotne %(app_label)r netika atrasta" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelis %(model_name)r lietotnē %(app_label)r nav atrasts" + +msgid "model:" +msgstr "modelis:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "saistītais `%(app_label)s.%(data_type)s` objekts" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "saistītie `%(app_label)s.%(object_name)s` objekti" + +#, python-format +msgid "all %s" +msgstr "visi %s" + +#, python-format +msgid "number of %s" +msgstr "%s skaits" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nav urlpattern objekts" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e2b663edd000b9dc2b9583599ef12158bd4f7b60 GIT binary patch literal 8290 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 MKxIj8e&K2F-{={e1ONa4 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 00000000..128e4635 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2016-2017 +# Vasil Vangelovski , 2013-2014 +# Vasil Vangelovski , 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: 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" + +msgid "Administrative Documentation" +msgstr "Административна документација" + +msgid "Home" +msgstr "Дома" + +msgid "Documentation" +msgstr "Документација" + +msgid "Bookmarklets" +msgstr "Обележувачи" + +msgid "Documentation bookmarklets" +msgstr "Обележувачи на документација" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"За да инсталирате букмарклети повлечете го линкот во траката со bookmarks, " +"или кликенете со десното копче и додадете го во bookmarks. Така ќе можете да " +"го одберете букмарклетот од било која страна на сајтот." + +msgid "Documentation for this page" +msgstr "Документација за оваа страница" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Ве носи од било која страница од документацијата до погледот кој ја генерира " +"таа страница." + +msgid "Tags" +msgstr "Тагови" + +msgid "List of all the template tags and their functions." +msgstr "Листа на сите шаблонски тагови и нивните функции." + +msgid "Filters" +msgstr "Филтри" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Филтри се акции кои може да се применат на променливи во шаблон за менување " +"на излезниот резултат." + +msgid "Models" +msgstr "Модели" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Модели се описи на сите објекти во системот и нивните полиња. Секој модел " +"има листа на полиња до кои може да се пристапи со променливи во шаблони." + +msgid "Views" +msgstr "Погледи (вјуа)" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Секоја страна на јавниот сајт се генерира од поглед. Подгледот дефинира кој " +"шаблон се користи за да се генерира страната и кој објекти се достапни за " +"тој шаблон." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Алатки за вашиот веб прегледувач за брз пристап до администраторските " +"функционалности." + +msgid "Please install docutils" +msgstr "Ве молиме инсталирајте docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"На админ документацискиот систем му е потребна docutils Python библиотеката." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Ве молиме побарајте од вашите администратори да инсталираат docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модел %(name)s" + +msgid "Fields" +msgstr "Полиња" + +msgid "Field" +msgstr "Поле" + +msgid "Type" +msgstr "Тип" + +msgid "Description" +msgstr "Опис" + +msgid "Methods with arguments" +msgstr "Методи со аргументи" + +msgid "Method" +msgstr "Метод" + +msgid "Arguments" +msgstr "Аргументи" + +msgid "Back to Model documentation" +msgstr "Назад до документација за модели." + +msgid "Model documentation" +msgstr "Документација за модели" + +msgid "Model groups" +msgstr "Групи на модели" + +msgid "Templates" +msgstr "Шаблони (темплејти)" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Шаблон: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Пребарај ја патеката за шаблонот \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(не постои)" + +msgid "Back to Documentation" +msgstr "Назад во документација" + +msgid "Template filters" +msgstr "Шаблонски филтри" + +msgid "Template filter documentation" +msgstr "Документација за шаблонски филтер" + +msgid "Built-in filters" +msgstr "Вградени филтри" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"За да ги користите овие филтри, внесете %(code)s во вашиот " +"шаблон пред да го користите филтерот." + +msgid "Template tags" +msgstr "Шаблонски тагови" + +msgid "Template tag documentation" +msgstr "Документација за шаблонски таг" + +msgid "Built-in tags" +msgstr "Вградени тагови" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"За да ги користите овие тагови, внесете %(code)s во вашиот " +"шаблон пред да го користите тагот." + +#, python-format +msgid "View: %(name)s" +msgstr "Поглед: %(name)s" + +msgid "Context:" +msgstr "Контекст:" + +msgid "Templates:" +msgstr "Шаблони:" + +msgid "Back to View documentation" +msgstr "Назад до документација за погледи" + +msgid "View documentation" +msgstr "Документација за поглед" + +msgid "Jump to namespace" +msgstr "Скокни до именски простор" + +msgid "Empty namespace" +msgstr "Празен именски простор" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Погледи по именски простор %(name)s" + +msgid "Views by empty namespace" +msgstr "Погледи по празен именски простор" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Погледска функција (вју функција): %(full_name)s. Име: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "таг:" + +msgid "filter:" +msgstr "филтер:" + +msgid "view:" +msgstr "поглед:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Апликацијата %(app_label)r не е пронајдена" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Моделот %(model_name)r не е најден во апликацијата %(app_label)r" + +msgid "model:" +msgstr "модел:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "поврзаниот `%(app_label)s.%(data_type)s` објект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "поврзани `%(app_label)s.%(object_name)s` објекти" + +#, python-format +msgid "all %s" +msgstr "сите %s" + +#, python-format +msgid "number of %s" +msgstr "број на %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s не изгледа дека е url објект" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..89d79cca6ddae27561b43d6adf50f654cce308d0 GIT binary patch literal 6865 zcmb`LTWlOx8OKjcpwxsyQ%bpW0)*O)cWo!ANj7yMSDFx0t1%S

    (`EUQaSRvz?i> zWA(+gM3Snc1&I(*p+=!mTQwo+Wfv0ChL=1c#8bsZNN6cSNL(IxMj(FQIWxPn>x3j# zN16HWoH^h9f4*~^KdxGFOmVH_{si}#o0QrH-uEsZTo0^JY8c!Feh{1kW!_=%R`3*f zCwLb8ICvRc3ARC*|4;D!;D5pQf-B#x)ce3YK^b2SeheG|MSeHPKQ+VSJ)jTX0>>!M}qN!xs?}xroPy!3A(V_+9W0@G>a={SM@x`U{V{z<+?EcLl~i z3Em2d|96Ap-$qdU-3v7r=YLpMx>@FK{pD-e&V~0hE0H61)fe6Sxh3R(`qTlV{LZdV^Me$r&!huuLE)YF zKuG2i9>_JsjXQ>i@-7#&P@0=EnEFXAi`-+}!b{3;cq-hH>vP<)UL;nz3fvOMFt_kh z)_`2=xTPMe<%LT)IcR=aK1%MSHAs%K3ko0<>q_XxItUZ()a$Mj=_J(Cu6A@I^6O5L zxKW_P>HTgwQG=bS?m;h3hSZiy%?tPyIf*yt>g{20T*ajLP}76yrXFe$0+Zd{JMx-s5s zs^?8l=au(LOy=r!-*YPx z@SGEQ&a_W{@!rviTdVs{;>ssSv|-EDVI!$GlA?Mbths7;qgI#Cfm3tix>L3zv0exp zdL{~M+6fknb23S!d-A5O|E`|%+<87biLSbVOL=g?yh>a}wTGJNa0VxQqonH?3B?4? z&$?cuXBvTxu&5^7WHzj%K*U}$OA4|I+ZwJJtVu2RiSt8|;nYmnK$}Eguj@5~Joov| zwCfK=>PmIDW7Q~Z)MGm#R+GN##4bAGMEsS26VH#;loWp|OR42XZ#w$F=BC4(tIai} z%JgZBUJ7Z|2fuBgK^QXhu?v=a?$=oNX@*`!eRJy{c(h@{-9 zkf=oJ+ACeuUk&FC0fb<&>$4P%WX^{^Zjf(L9eWAIp2B!+m|^us;e0IA3-zN7obVT* zaoLTjyR7C;%^lxM7LZ=3yXs+~QxDV3P^_dNYhq=SUs9(0B^5Mk(^!CDe2ZM6d__N! zuYO!yGiaNNB}@EB+GAox`b$c@zp7xxNt}HNehqcRln}n8CZkXqRbf}9@Gy;nwOP`Y z{Z3E~2Oe_kVU!dm;;L6EY;9EI!cstuN9Vaj!CB|YKz&H{H$56&h@y)-g1KR;ij z#RjoA;~o^55gStmeyU)k=8p^wOzfK2(T#qrI67b&WPn$stV9z!n2gYdykN5~&pJ`; zCgWe5+F97xohPKKqSVDUEuQ>l5S@l*mIf?mTSL3_G7Yw#Ey~`lIXa)P43?)^9)Ms$*Ad{nU6+Ja{TSAKUwF= zo-mj!J#T#eiAlJv%{e}_%&2XmcB%EqT^~i$#P|2fEF{U2XtiC2%_J*Q^Aa9hN703; zq$LdxH|>TXk|=<@B$?(yNlg2+Oi6{(NiSu5Jz=VHOqq>n(I$%*yMfp(F)f1hwmiRh zIb`-L+sFF09K#1;LjIH%Aw#@2r7!9&^|}q7OmLR(IqUaK%vO(GC)wsMwCps@9NBMp zyODk*L|!InlZd^}8Wir@^w6wN8t;Xm`E7%}6{=Ge$}F5G=H>exIVD3T`Le!5?OTiA zk-g<`ZbfBlT{?m!fBD(snD~quY}qpOxFW?iwZzsHdx)&GWzDYjI-|>7?kjMbGg;qn z&rIK*d0k4fNTu363-cX!H<$WOX6@$Q?Xudx;-2IF_LX&M-b>j_Idq{XYIvhw&KtpW{JrJa~ppI=Go)OREucH1@HVS=LcSF31awyTlnlXhkI z8t>WFB@Ft*kuJT`UMJ1oZi+G`w<#L)R%6;~4I^d0$k)~EdU*$hxt718uyd?`){OF` z1XS8^TjtSfDE5+cAPOa?FVm+fPIgGn3MOCJia4(#V2hENl31imW=p7BBx!~OWsRZ$ z)BNrRWIywP15L}EDSvABGUEt(aMW~R>rQWmm$BXGX&pDI#*C#f#!%AzLkkz!3GD8R zflKCG!XUNj6x1AkuGx+-Av+E+*er5tlDtYcB^I2qM-V<{e~*~Id3z2EX_Cc| W+p3O=pEqo==YMMY?4hrlI`u#DGrWEP literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 00000000..a73c3185 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,268 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Emil Joseph , 2019 +# Jannis Leidel , 2011 +# MUHAMMED RAMEEZ , 2019 +# Rag sagar , 2016 +# Rajeesh Nair , 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: 2019-03-10 07:17+0000\n" +"Last-Translator: Emil Joseph \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 "Administrative Documentation" +msgstr "കാര്യനിർവ്വാഹകർക്കായുള്ള ഡോക്യൂമെന്റേഷൻ " + +msgid "Home" +msgstr "ഹോം " + +msgid "Documentation" +msgstr "സഹായക്കുറിപ്പുകള്‍" + +msgid "Bookmarklets" +msgstr "ബുക്ക് മാര്‍ക്കുകള്‍" + +msgid "Documentation bookmarklets" +msgstr "സഹായക്കുറിപ്പുകളുടെ ബുക്ക്മാര്‍ക്കുകള്‍" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"ബുക്ക്മാർക്കുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ ടൂൾബാറിലേക്ക് ലിങ്ക് ഇഴയ്ക്കുക, " +"അല്ലെങ്കിൽ ലിങ്കിൽ വലത് ക്ലിക്കുചെയ്ത് നിങ്ങളുടെ ബുക്ക്മാർക്കുകളിൽ ചേർക്കുക. ഇപ്പോൾ നിങ്ങൾക്ക് " +"സൈറ്റിലെ ഏത് പേജിൽ നിന്നും ബുക്മാർക്കറ്റ് തിരഞ്ഞെടുക്കാം." + +msgid "Documentation for this page" +msgstr "ഈ പേജിന്റെ സഹായക്കുറിപ്പുകള്‍" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "ഏതു പേജില്‍ നിന്നും അതിന്റെ ഉദ്ഭവമായ വ്യൂവിന്റെ സഹായക്കുറിപ്പിലേക്കു ചാടാന്‍" + +msgid "Tags" +msgstr "ടാഗുകള്‍" + +msgid "List of all the template tags and their functions." +msgstr "എല്ലാ ടെംപ്ലേറ്റുകളും അവയുടെ ഫംഗ്ഷനുകളുടെ പട്ടിക" + +msgid "Filters" +msgstr "ഫില്‍ട്ടറുകള്‍" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"ഫിൽറ്ററുകൾ എന്നാൽ ഔട്പുട്ടിനു മാറ്റം വരുത്തുവാൻ ടെംപ്ലേറ്റുകൾക്കു ഉള്ളില്ലേ വാരിയബിലിസിന് " +"(variables) നൽകുന്ന ആക്ഷൻസ്സാണ് " + +msgid "Models" +msgstr "മോഡലുകള്‍" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "വ്യൂകള്‍" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"അഡ്മിൻ ഫങ്ക്ഷണാലിറ്റിയിലേക്കു പെട്ടെന്നു പ്രവേശിക്കുവാൻ നിങ്ങളുടെ ബ്രൗസെറിനുള്ള ടൂളുകൾ ." + +msgid "Please install docutils" +msgstr "ദയവായി ഡോക്യൂട്ടിൽസ്‌ ഇൻസ്റ്റാൾ ചെയ്യുക." + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "ഫീൽഡുകൾ " + +msgid "Field" +msgstr "ഫീൽഡ്." + +msgid "Type" +msgstr "ടൈപ്പ് " + +msgid "Description" +msgstr "വിവരണം" + +msgid "Methods with arguments" +msgstr "മെതോടുകൾ ഉള്ള ആർഗുമെന്റ്സ് " + +msgid "Method" +msgstr "രീതി" + +msgid "Arguments" +msgstr "വാദങ്ങൾ" + +msgid "Back to Model documentation" +msgstr "മോഡൽ ഡോക്യൂമെന്റന്റഷനിലേക്ക് തിരികെ പോവുക ." + +msgid "Model documentation" +msgstr "മോഡൽ ഡോക്യൂമെന്റേഷൻ." + +msgid "Model groups" +msgstr "മോഡൽ ഗ്രൂപ്സ്" + +msgid "Templates" +msgstr "ടെമ്പ്‌ലേറ്റുകള്‍" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "(എക്സിസ്റ് ചെയ്യുന്നില്ല )" + +msgid "Back to Documentation" +msgstr "ഡോക്യൂമെന്റഷനിലേക്കു തിരികെ പോവുക ." + +msgid "Template filters" +msgstr "ടെമ്പ്ലേറ്റ് ഫിൽറ്ററുകൾ " + +msgid "Template filter documentation" +msgstr "ടെമ്പ്ലേറ്റ് ഫിൽറ്റർ ഡോക്യൂമെന്റേഷൻ " + +msgid "Built-in filters" +msgstr "ബിൽട്ടിൻ ഫിൽറ്ററുകൾ " + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "ടെമ്പ്ലേറ്റ് റ്റാഗുകൾ " + +msgid "Template tag documentation" +msgstr "ടെമ്പ്ലേറ്റ് ടാഗിന്റെ ഡോക്യൂമെന്റേഷൻ " + +msgid "Built-in tags" +msgstr "ബിൽട്ടിൻ റ്റാഗുകൾ " + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "കോണ്ടെക്സ്റ് :" + +msgid "Templates:" +msgstr "ടെമ്പ്‌ലേറ്റുകള്‍" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "ഡോക്യൂമെന്റെഷൻ കാണുക " + +msgid "Jump to namespace" +msgstr "നെയിംസ്പേസിലേക്ക് ചാടുക ." + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ടാഗ്:" + +msgid "filter:" +msgstr "അരിപ്പ:" + +msgid "view:" +msgstr "വ്യൂ" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(app_label)r എന്ന Appല്‍ %(model_name)r എന്ന മാത്രുക കണ്ടില്ല." + +msgid "model:" +msgstr "മാത്രുക:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "ബന്ധപ്പെട്ട `%(app_label)s.%(data_type)s` വസ്തു" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "ബന്ധപ്പെട്ട `%(app_label)s.%(object_name)s` വസ്തുക്കള്‍" + +#, python-format +msgid "all %s" +msgstr "%s എല്ലാം" + +#, python-format +msgid "number of %s" +msgstr "%sന്റെ എണ്ണം" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s വിലാസ മാത്രുക (urlpattern object) ആണെന്ന് തോന്നുന്നില്ല." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b9b343ae12798fa864c97c95caf17ba756689f1 GIT binary patch literal 7108 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 KnVeZ&QU3;YkK=3r literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po new file mode 100644 index 00000000..54de5cfc --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mn/LC_MESSAGES/django.po @@ -0,0 +1,283 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bayarkhuu Bataa, 2014 +# Claude Paroz , 2014 +# Jannis Leidel , 2011 +# Turmunkh Batkhuyag, 2023 +# Zorig, 2013-2014,2016-2017 +# Анхбаяр Анхаа , 2014-2015 +# Баясгалан Цэвлээ , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-24 20:19+0000\n" +"Last-Translator: Turmunkh Batkhuyag, 2023\n" +"Language-Team: Mongolian (http://app.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 "Administrative Documentation" +msgstr "Удирдлагын баримт бичиг" + +msgid "Home" +msgstr "Нүүр" + +msgid "Documentation" +msgstr "Баримт бичиг" + +msgid "Bookmarklets" +msgstr "Хавчуурга" + +msgid "Documentation bookmarklets" +msgstr "Баримт бичгийн хавчуурга" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Bookmarklet тэмдэглэл суулгахын тулд холбоосыг өөрийн bookmark талбар руу " +"чирэх эсвэл хулганы баруун даралт дарж bookmark -т нэмэх сонголтыг сонгоно. " +"Ингэснээр аль ч хуудаснаас bookmarklet-ээ сонгох боломжтой болно." + +msgid "Documentation for this page" +msgstr "Энэ хуудасны баримтжуулалт" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Таныг ямар ч хамаагүй хуудаснаас тухайн хуудсыг гаргаж байгаа " +"баримтжуулалтанд аваачна." + +msgid "Tags" +msgstr "Таг-ууд" + +msgid "List of all the template tags and their functions." +msgstr "Бүх загваруудын шошго мөн тэдний функц" + +msgid "Filters" +msgstr "Шүүлтүүрүүд" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "Шүүлтүүр нь тэмплэйтийн илэрцэд хувисагчаар оролцох үйлдэл" + +msgid "Models" +msgstr "Моделууд" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Model-ууд бол системтэй холбоотой талбарууд бүхий объектуудын тайлбар, Model " +"бүр тэмплэйт хувьсагч болох боломтой талбаруудтай " + +msgid "Views" +msgstr "View-үүд" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Нийтэд ил хуудас бүр view-ээс бүтнэ. View нь ямар объектийг, тухайн template-" +"д ашиглахыг тодорхойлно." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Админы ажиллагаанд хурдан нэвтрэхын тулд таны вэб хөтөчид зориулагдсан " +"хэрэгсэл." + +msgid "Please install docutils" +msgstr "docutils ийг суулгана уу" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Админуудаас docutils санг суулгасан эсхийг асууна " +"уу." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модель: %(name)s" + +msgid "Fields" +msgstr "Талбарууд" + +msgid "Field" +msgstr "Талбар" + +msgid "Type" +msgstr "Төрөл" + +msgid "Description" +msgstr "Товчхон" + +msgid "Methods with arguments" +msgstr "Аргументтэй функцүүд" + +msgid "Method" +msgstr "Функц" + +msgid "Arguments" +msgstr "Аргументүүд" + +msgid "Back to Model documentation" +msgstr "Моделийн баримтруу буцах" + +msgid "Model documentation" +msgstr "Моделийн баримт" + +msgid "Model groups" +msgstr "Модел бүлэгүүд" + +msgid "Templates" +msgstr "Загварууд" + +#, python-format +msgid "Template: %(name)s" +msgstr "Загвар: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +msgid "(does not exist)" +msgstr "(Оршдоггүй)" + +msgid "Back to Documentation" +msgstr "Баримтруу буцах" + +msgid "Template filters" +msgstr "Загвар шүүлт" + +msgid "Template filter documentation" +msgstr "Загвар шүүлтийн баримт" + +msgid "Built-in filters" +msgstr "Өгөгдмөл шүүлтүүрүүд" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Энэ шошгыг ашиглахын тулд үүнийг %(code)s шошгоны өмнө загвар " +"дотроо бич" + +msgid "Template tags" +msgstr "Загвар шошго" + +msgid "Template tag documentation" +msgstr "Template tag баримтжуулалт" + +msgid "Built-in tags" +msgstr "Өгөгдмөл шошгууд" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Энэ шошгыг ашиглахын тулд үүнийг %(code)s шошгоны өмнө загвар " +"дотроо бич" + +#, python-format +msgid "View: %(name)s" +msgstr "Харагдац: %(name)s" + +msgid "Context:" +msgstr "Уул үг: " + +msgid "Templates:" +msgstr "Загварууд:" + +msgid "Back to View documentation" +msgstr "Харагдац баримтруу буцах" + +msgid "View documentation" +msgstr "Харагдац баримт" + +msgid "Jump to namespace" +msgstr "Хоосон зай үүсгэх" + +msgid "Empty namespace" +msgstr "Хоосон нэрний зай" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "%(name)s нэрсээр харах" + +msgid "Views by empty namespace" +msgstr "Хоосон зайгаар харах" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Функц харах: %(full_name)s. Нэр: %(url_name)s.\n" + +msgid "tag:" +msgstr "шошго:" + +msgid "filter:" +msgstr "шүүлтүүр:" + +msgid "view:" +msgstr "харах:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r аппликэйшн олдсонгүй" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr " %(app_label)r програмд %(model_name)r модел олдсонгүй" + +msgid "model:" +msgstr "модел:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "холбогдох `%(app_label)s.%(data_type)s`объект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "холбогдох `%(app_label)s.%(object_name)s` объектууд" + +#, python-format +msgid "all %s" +msgstr "бүх %s" + +#, python-format +msgid "number of %s" +msgstr "%s-ийн тоо" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s нь url хэлбэрийн объект биш байна" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3218b02d1de6f6ceb722546289098cc637ffc2b GIT binary patch literal 468 zcmZ8d!A=4(6vXIhkDfg|6Aut9?V^UYh%q807>IFeNx42fCJ*L(yW#Y*wC2!I?Wi*F$DRgFn znJkUuAPhO{G+D?P3du}+utLr911Y_YmiLKBs7v5M7&q8bEU@TQCbGXAaI6matv8D9f+~XactwbhCEJeX# zBCPNW1@(pZC8u<~UblSZsOEChN=!k^T~9|#x~oU?KMPt|+6X42$>8tl7+BN`rd0iB+)@vy*HPZ40K{rr85rEyYl;}910su^OY4j85&zS X4!YcquGj9uZriJCIPXE&=mxc4C54Hf literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 00000000..6e87657f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,275 @@ +# 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:34+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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

    To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

    \n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0db0e9c6abf8edab86632a71970746feae147c1d GIT binary patch literal 6557 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po new file mode 100644 index 00000000..13fd43e5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po @@ -0,0 +1,283 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jafry Hisham, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-11-16 14:09+0000\n" +"Last-Translator: Jafry Hisham\n" +"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Administrative Documentation" +msgstr "Dokumentasi Pentadbiran" + +msgid "Home" +msgstr "Utama" + +msgid "Documentation" +msgstr "Dokumentasi" + +msgid "Bookmarklets" +msgstr "Penanda" + +msgid "Documentation bookmarklets" +msgstr "Dokumentasi penanda" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Untuk memasang penanda, heret pautan ke palang-alat penanda-buku, atau klik-" +"kanan pada pautan dan tambahkan ke penanda-buku anda. Kini anda boleh " +"memilih penanda itu daripada mana-mana ruangan di laman." + +msgid "Documentation for this page" +msgstr "Dokumentasi untuk ruangan ini" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Membawa anda daripada mana-mana ruangan kepada dokumentasi bagi pemandangan " +"yang menjana ruang itu." + +msgid "Tags" +msgstr "Tag-tag" + +msgid "List of all the template tags and their functions." +msgstr "Senarai kesemua tag templat dan fungsiannya." + +msgid "Filters" +msgstr "Tapisan" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Tapisan adalah tindakan yang boleh digunakan pada pembolehubah didalam " +"templat untuk mengubah outputnya." + +msgid "Models" +msgstr "Model-model" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Model-model adalah penerangan bagi semua objek-objek didalam sistem dan " +"medan-medan yang berkaitan. Setiap model mempunyai senarai medan-medan yang " +"boleh diakses sebagai tempat pembolehubah." + +msgid "Views" +msgstr "Pemandangan" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Setiap ruangan pada laman awan dihasilkan daripada pemandangan. Pemandangan " +"menakrifkan templat mana yang diguna-pakai untuk menghasilkan ruangan itu " +"dan objek mana yang boleh digunakan bersama templat itu." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Alat-alat untuk pelayar anda untuk mengakses fungsian pentadbiran secara " +"pantas." + +msgid "Please install docutils" +msgstr "Sila pasang docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Sistem dokumentasi pentadbiran memerlukan perpustakaan docutils Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Sila mohon pada pentadbir-pentadbir anda untuk memasang docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Medan-medan" + +msgid "Field" +msgstr "Medan" + +msgid "Type" +msgstr "Jenis" + +msgid "Description" +msgstr "Penerangan" + +msgid "Methods with arguments" +msgstr "Kaedah dengan argumen" + +msgid "Method" +msgstr "Kaedah" + +msgid "Arguments" +msgstr "Argumen" + +msgid "Back to Model documentation" +msgstr "Patah balik ke dokumentasi Model" + +msgid "Model documentation" +msgstr "Dokumentasi Model" + +msgid "Model groups" +msgstr "Kumpulan-kumpulan Model" + +msgid "Templates" +msgstr "Templat-templat" + +#, python-format +msgid "Template: %(name)s" +msgstr "Templat: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Templat: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Cari laluan untuk templat %(name)s:" + +msgid "(does not exist)" +msgstr "(tidak wujud)" + +msgid "Back to Documentation" +msgstr "Patah balik ke Dokumentasi" + +msgid "Template filters" +msgstr "Penapisan templat" + +msgid "Template filter documentation" +msgstr "Dokumentasi penapisan templat" + +msgid "Built-in filters" +msgstr "Penapisan terbina-dalam" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Untuk menggunakan tapisan-tapisan ini, letakkan %(code)s " +"didalam templat anda sebelum menggunakan tapisan itu." + +msgid "Template tags" +msgstr "Tag-tag templat" + +msgid "Template tag documentation" +msgstr "Dokumentasi tag templat" + +msgid "Built-in tags" +msgstr "Tag-tag terbina-dalam" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Untuk menggunakan tag-tag ini, letakkan %(code)s didalam " +"templat anda sebelum menggunakan tag itu." + +#, python-format +msgid "View: %(name)s" +msgstr "Pemandagan: %(name)s" + +msgid "Context:" +msgstr "Konteks:" + +msgid "Templates:" +msgstr "Templat-templat:" + +msgid "Back to View documentation" +msgstr "Patah balik ke Dokumentasi Pemandangan" + +msgid "View documentation" +msgstr "Dokumentasi Pemandangan" + +msgid "Jump to namespace" +msgstr "Lompat ke ruangnama" + +msgid "Empty namespace" +msgstr "Ruangnama koson" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Pemandangan berdasakran ruangnama %(name)s" + +msgid "Views by empty namespace" +msgstr "Pemandangan berdasarkan ruangnama kosong" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Fungsi Pemandangan: %(full_name)s. Name: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "tapis:" + +msgid "view:" +msgstr "lihat:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "App %(app_label)r tidak dijumpai" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r tidak dijumpai didalam app %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "objek `%(app_label)s.%(data_type)s` berkaitan" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objek-objek `%(app_label)s.%(object_name)s` berkaitan" + +#, python-format +msgid "all %s" +msgstr "semua %s" + +#, python-format +msgid "number of %s" +msgstr "bilangan %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nampaknya bukan objek urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa8a6a56cebdf66ca164a03b8b3a84bada6675ed GIT binary patch literal 1721 zcmb7^&u<(x6vquMPzET!1O>GRBQ+vXJG--hAaMvnO`A4VBBE&9YwGNJHxtd+%h;PA z2PC)r5cE=7HA4JqRVl{;;zC1P_%}ctKqGPH)EgZ5+D^JjlL}$U{`igG_xZgyv-|rq zyH^Ot)0hV^S26ct9)17|#>e0j;3wcC;Ah}&@GAH!xC%ZD{<{AB5Aadge}WHzf32V2 z0iFKub$i!?ggg#A0;}LY(8WCtCg23<^zVTepm`tM5Bpg-9R#bO)7QZzkb^IQzkx4+ z|9~%p&moA*a|CqH-vwU;&x6l{tDuW}3v7VDfUe$Q6m<$52c7>_5NVKIm^%%m=X>}V z_!Oq=f$Pg2OjoxXdodB-=k4x@FrUOks)QU>jczWa;U-m*jHQ_og(fFdF36;6ij4O4 z=Z-Uy=VG9sQW@G(UD>3mq`cF?Io6qs&x&lI2pUc5yp2WVos1iy$>~%qYQi%_)1>9^ zV8n-IM0WF8QBc)#XN7QrCOxw`s;>0)tJ!(cFd+$jh6Ym;!`qCQIYI9$Y;wbA%yLHz z+?A09q{GNmp7*C6Z)WzK5H?-lG97-^v39e0CFSyhwTNR9+ zR#zjn9 zVyV(lc{S9ufoxq~&6leK(d78#v0nAHN)nAKY4AD3b+n98BbH1RFEN$Fv@ypEEzHQN z`dB>J^K*B#L=hj84b@C#o6*79)Z9&z(R?|Y%DM&5;xSd^no-&DrXHyc)36;$h9gqi zYo$F~+FPZyrM>CRufiT@AC~r8zhZ;4&rADrX}|Lu2(FiQ4Nfbi{U98Z%^y%feK4Ft ziS^6Ue&faG{2sCJ{L|9@6y*1Q^8S+V{Uz|bRN61R08x+vZiYUH;d297z~1hShrK*e zDD3kg)y)S;?gyV4s>BB7?NFQ-^a5Ca5CYurMTBmkeGr5mtZmWs>Cgn%snVja;U3qu zom, 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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "ပင်မ" + +msgid "Documentation" +msgstr "အချက်အလက်" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "အမည်များ" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "စီစစ်မှုများ" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "မော်ဒယ်များ" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "ကြည့်ရှုခြင်းများ" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "ပံုစံပြားများ" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "အမည်:" + +msgid "filter:" +msgstr "စီစစ်မှု:" + +msgid "view:" +msgstr "ကြည့်ရှု:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(app_label)r အပ်ပရိုဂရမ်တွင် %(model_name)r မော်ဒယ်ရှာမတွေ့" + +msgid "model:" +msgstr "မော်ဒယ်:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "ဆက်နွယ်သော `%(app_label)s.%(data_type)s` အရာဝတ္ထု" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "ဆက်နွယ်သော `%(app_label)s.%(object_name)s` အရာဝတ္ထုများ" + +#, python-format +msgid "all %s" +msgstr "%s အားလံုး" + +#, python-format +msgid "number of %s" +msgstr "%s အရေအတွက်" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e6595dc018ba40ebd94cf7e897d942b094989dd8 GIT binary patch literal 6308 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 00000000..b7959c63 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,284 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Jon, 2015-2016 +# Jon, 2014 +# Jon, 2020-2021 +# Jon, 2013 +# Jon, 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-03-18 14:16+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 "Administrative Documentation" +msgstr "Administrasjons-dokumentasjon" + +msgid "Home" +msgstr "Hjem" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Bookmarklets" +msgstr "Bokmerker" + +msgid "Documentation bookmarklets" +msgstr "Dokumentasjonsbokmerker" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"For å installere bokmerker, dra linken til verktøylinjen for bokmerker, " +"eller høyreklikk og legg til i bokmerker. Nå kan du du velge bokmerket fra " +"hvilken som helst side på nettstedet." + +msgid "Documentation for this page" +msgstr "Dokumentasjon for denne siden" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Hopp fra hvilken som helst side til dokumentasjonen for visningsfunksjonen " +"som genererte den siden." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "Liste over alle mal-taggene og deres funksjoner." + +msgid "Filters" +msgstr "Filter" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtre er handlinger som kan brukes på variabler i en mal for å endre output." + +msgid "Models" +msgstr "Modeller" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeller er beskrivelser av alle objektene i systemet og tilhørende felter. " +"Hver modell har en liste over felt som kan brukes som mal-variabler" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Hver side på det offentlige nettstedet er generert av et view. View'et " +"definerer hvilken malen som blir brukt til å generere siden og hvilke " +"objekter som er tilgjengelige for den malen." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Verktøy for nettleseren din for å få rask tilgang til admin-funksjonalitet." + +msgid "Please install docutils" +msgstr "Vennligst installer docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Admin-verktøyets dokumentasjonssystem behøver Pythons docutils-bibliotek ." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Spør dine administratorer om å installere docutils ." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modell: %(name)s" + +msgid "Fields" +msgstr "Felter" + +msgid "Field" +msgstr "Felt" + +msgid "Type" +msgstr "Type" + +msgid "Description" +msgstr "Beskrivelse" + +msgid "Methods with arguments" +msgstr "Metoder med argumenter" + +msgid "Method" +msgstr "Metode" + +msgid "Arguments" +msgstr "Argumenter" + +msgid "Back to Model documentation" +msgstr "Tilbake til modell-dokumentasjon" + +msgid "Model documentation" +msgstr "Modelldokumentasjon" + +msgid "Model groups" +msgstr "Modellgrupper" + +msgid "Templates" +msgstr "Maler" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mal: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mal: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Søkebane for mal %(name)s:" + +msgid "(does not exist)" +msgstr "(finnes ikke)" + +msgid "Back to Documentation" +msgstr "Tilbake til dokumentasjonen" + +msgid "Template filters" +msgstr "Mal-filtre" + +msgid "Template filter documentation" +msgstr "Mal-filter dokumentasjon" + +msgid "Built-in filters" +msgstr "Innebygde filtre" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"For å bruke disse filtrene, sett inn %(code)s i malen før du " +"bruker filteret." + +msgid "Template tags" +msgstr "Mal-tagger" + +msgid "Template tag documentation" +msgstr "Mal-tag-dokumentasjon" + +msgid "Built-in tags" +msgstr "Innebygde tagger" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"For å bruke disse taggene, sett inn %(code)s i malen før du " +"bruker taggen." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Maler:" + +msgid "Back to View documentation" +msgstr "Tilbake til view-dokumentasjonen" + +msgid "View documentation" +msgstr "View-dokumentasjon" + +msgid "Jump to namespace" +msgstr "Gå til navnerom" + +msgid "Empty namespace" +msgstr "Tomt navnerom" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views etter navnerom %(name)s" + +msgid "Views by empty namespace" +msgstr "Views etter tomt navnerom" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"View-funksjon: %(full_name)s. Navn: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikasjon %(app_label)r ikke funnet" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Fant ikke modellen %(model_name)r i applikasjonen %(app_label)r" + +msgid "model:" +msgstr "modell:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "det relaterte `%(app_label)s.%(data_type)s`-objektet" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "relaterte `%(app_label)s.%(object_name)s`-objekter" + +#, python-format +msgid "all %s" +msgstr "alle %s" + +#, python-format +msgid "number of %s" +msgstr "antall %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ser ikke ut til å være et urlpattern-objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a72f32dd3df1b42800989729c008b89dac5e8233 GIT binary patch literal 2571 zcmb7F%WoVt95zr|*zzca9(YOS5GjGo?k0d}CIm{G2C6nCge4a$rQTgq^cabA&?M9G=Bki#D&lH>?!lfXQ18}JD5 zdEi^X?ZDIN`bWSu%s&O*3w-?^yFZ>{0jTr53(NtlKppQhU>^7tQ2YG?^ughG;0u_) zhQ()rbHImz7l3e(7>{D;M|0QuHXmL4?sNi5 zCf7sh9Ho={Fi@I#KpR4o126QXikR}|I2{$GdcZ@4nFz^#A!Y*>&H7wPGRkEs@@i(I z+pKFwi(O8g@#u_*sH%FB)>ws;H$=e6xF~a<_VflCr$ZL-zKDiG!L}ZjsTWdKt6?AS zX`dCj-xpaQNeZljmw=5_%=fzz_tSF3DoDnu?}f8e3A!NaQOibRMfgP)^;2+)yh>F$ zCEqK-vgyK*o|QpCZT8O6qhel1q$L(o$$ege6+AnNr!$cVC<_-%wYm~*AU(yiWXj|7 zl4#OBl98i=#v)9T_^R1hHAa|T zHx|oDyskqwPQi4|{6dV2h}@aa+Mczm@I~@-h;Du$pI!llJIHh`X?zF|6!drNO7|+*D?f zk|bU>vRzA=rJ9+Y+pQWI?Ey7RkjsXumJLeULs{v^48?=bDI=;CVhO7d84i$rDcv(d z{da1ZgDoP!{fcoy$LPby#syP`O_vsf)iwj8+&YfIlGTLJ6xy?sR~ig02Szr`B1~|6 zI4WzXTXM^=*jvT8lcHJ`Ks|d6RyJ@=8Zly?M$H>TV~(o=s<;v8_mn-@;$9$%*4H-T z52k?gP1%;Qv8BYHo61*U(k>GdB(gHJ=-DI?<_j<+NqniJ=b@dweWsJ(i*!p=f5lCA zw0n`dq(`, 2012 +# Sandesh Rana , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-20 19:57+0000\n" +"Last-Translator: Sandesh Rana \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 "Administrative Documentation" +msgstr "प्रशासनिक दस्तावेज" + +msgid "Home" +msgstr "गृह " + +msgid "Documentation" +msgstr "प्रलेखन" + +msgid "Bookmarklets" +msgstr "बुकमार्कलेटहरू" + +msgid "Documentation bookmarklets" +msgstr "कागजातका बुकमार्कलेटहरू" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"बुकमार्कलेटहरू स्थापना गर्न, लिंकलाई तपाईंको बुकमार्क टूलबारमा ड्र्याग गर्नुहोस्, वा लिंकमा " +"दायाँ क्लिक गर्नुहोस् र तपाईंको बुकमार्कमा थप्नुहोस्। अब तपाईं साइटमा कुनै पृष्ठबाट बुकमार्क " +"चयन गर्न सक्नुहुन्छ।" + +msgid "Documentation for this page" +msgstr "यो पृस्ठको लागी प्रलेखन" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "ट्यागहरु " + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "नमुनाहरु " + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "धृस्यहरु " + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "वर्णन" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ट्याग:" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "धृस्य :" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(model_name)r नमुना %(app_label)r appमा भेटिएन" + +msgid "model:" +msgstr "नमुना :" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` संबंधित बस्तु " + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` संबंधित बस्तु " + +#, python-format +msgid "all %s" +msgstr "सबै %s" + +#, python-format +msgid "number of %s" +msgstr "%sको संख्या" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..89f91232b21a0dad5a4ad381b28110b5853afc4c GIT binary patch literal 6498 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 00000000..84983aaf --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bouke Haarsma , 2013 +# Evelijn Saaltink , 2016 +# Ilja Maas , 2015 +# Jannis Leidel , 2011 +# 6a27f10aef159701c7a5ff07f0fb0a78_05545ed , 2012,2014 +# Tonnes , 2019,2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-04-24 20:19+0000\n" +"Last-Translator: Tonnes , 2019,2022\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 "Administrative Documentation" +msgstr "Beheerdocumentatie" + +msgid "Home" +msgstr "Voorpagina" + +msgid "Documentation" +msgstr "Documentatie" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentatiebookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Om bookmarklets te installeren, sleept u de koppeling naar uw " +"bladwijzerwerkbalk, of klikt u met de rechtermuisknop op de koppeling en " +"voegt u deze toe aan uw bladwijzers. De bookmarklet kan nu vanuit elke " +"pagina op de website worden geselecteerd." + +msgid "Documentation for this page" +msgstr "Documentatie voor deze pagina" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Springt vanuit elke pagina naar de documentatie voor de weergave die die " +"pagina genereert." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "Overzicht van alle sjabloontags en hun functies." + +msgid "Filters" +msgstr "Filters" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filters zijn acties die op variabelen in een sjabloon kunnen worden " +"toegepast om de uitvoer aan te passen." + +msgid "Models" +msgstr "Modellen" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modellen zijn beschrijvingen van alle objecten in het systeem en hun " +"gekoppelde velden. Elk model heeft een lijst van velden die als " +"sjabloonvariabelen kunnen worden gekoppeld." + +msgid "Views" +msgstr "Weergaven" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Elke pagina op de publieke website wordt gegenereerd door een weergave. De " +"weergave bepaalt welke sjabloon wordt gebruikt om de pagina te genereren en " +"welke objecten in die sjabloon beschikbaar zijn." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Snelkoppelingen in je browser om makkelijk beheerpagina's te openen." + +msgid "Please install docutils" +msgstr "Docutils is niet geïnstalleerd" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Het beheerdocumentatiesysteem vereist de docutils-" +"bibliotheek van Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Vraag de beheerder om docutils te installeren." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Velden" + +msgid "Field" +msgstr "Veld" + +msgid "Type" +msgstr "Type" + +msgid "Description" +msgstr "Beschrijving" + +msgid "Methods with arguments" +msgstr "Methode met argumenten" + +msgid "Method" +msgstr "Methode" + +msgid "Arguments" +msgstr "Argumenten" + +msgid "Back to Model documentation" +msgstr "Terug naar Modeldocumentatie" + +msgid "Model documentation" +msgstr "Modeldocumentatie" + +msgid "Model groups" +msgstr "Modules" + +msgid "Templates" +msgstr "Sjablonen" + +#, python-format +msgid "Template: %(name)s" +msgstr "Sjabloon: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Sjabloon: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Zoekpad voor sjabloon %(name)s:" + +msgid "(does not exist)" +msgstr "(bestaat niet)" + +msgid "Back to Documentation" +msgstr "Terug naar Documentatie" + +msgid "Template filters" +msgstr "Sjabloonfilters" + +msgid "Template filter documentation" +msgstr "Sjabloontagdocumentatie " + +msgid "Built-in filters" +msgstr "Standaardfilters" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Om deze filters te gebruiken, plaatst u %(code)s in uw sjabloon " +"voordat u het filter gebruikt." + +msgid "Template tags" +msgstr "Sjabloontags" + +msgid "Template tag documentation" +msgstr "Sjabloontagdocumentatie" + +msgid "Built-in tags" +msgstr "Standaardtags" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Om deze tags te gebruiken, plaatst u %(code)s in uw sjabloon " +"voordat u de tag gebruikt." + +#, python-format +msgid "View: %(name)s" +msgstr "Weergave: %(name)s" + +msgid "Context:" +msgstr "Contextvariabelen:" + +msgid "Templates:" +msgstr "Sjablonen:" + +msgid "Back to View documentation" +msgstr "Terug naar Weergavedocumentatie" + +msgid "View documentation" +msgstr "Weergavedocumentatie" + +msgid "Jump to namespace" +msgstr "Naar namespace springen" + +msgid "Empty namespace" +msgstr "Lege namespace" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Weergaven per namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Weergaven per lege namespace" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Weergavefunctie: %(full_name)s. Naam: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "weergave:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "App %(app_label)r niet gevonden" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r niet gevonden in module %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "het gerelateerde `%(app_label)s.%(data_type)s` object" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "gerelateerde `%(app_label)s.%(object_name)s` objecten" + +#, python-format +msgid "all %s" +msgstr "alle %s" + +#, python-format +msgid "number of %s" +msgstr "aantal %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s lijkt geen urlpattern-object te zijn" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..72add0c5e2f5d8df45c579437d5c7d3c8fb39d9f GIT binary patch literal 6299 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po new file mode 100644 index 00000000..673f7964 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po @@ -0,0 +1,282 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Sivert Olstad, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-11-16 23:22+0000\n" +"Last-Translator: Sivert Olstad\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 "Administrative Documentation" +msgstr "Administrasjons-dokumentasjon" + +msgid "Home" +msgstr "Heim" + +msgid "Documentation" +msgstr "Dokumentasjon" + +msgid "Bookmarklets" +msgstr "Bokmerke" + +msgid "Documentation bookmarklets" +msgstr "Dokumentasjonsbokmerke" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"For å installere bokmerke, dra lenkja til verktøylinja for bokmerke, eller " +"høgreklikk og legg til i dine bokmerke. No kan du velje bokmerket frå kva " +"for helst side på nettstaden." + +msgid "Documentation for this page" +msgstr "Dokumentasjon for denne sida" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Hopp frå kva som helst side til dokumentasjonen for visingsfunksjonen som " +"genererte sida." + +msgid "Tags" +msgstr "Taggar" + +msgid "List of all the template tags and their functions." +msgstr "Liste over alle mal-taggar og funksjonane deira." + +msgid "Filters" +msgstr "Filter" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filter er handlingar som kan bli brukt på variablar i ein mal for å endre " +"utdata." + +msgid "Models" +msgstr "Modellar" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modellar er beskrivingar av alle objekta i eit system og tilhøyrande felt. " +"Kvar modell har ein liste over felt som kan bli brukt som mal-variablar." + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Kvar side på den offentlege nettstaden er generert av ein view. Viewen " +"definerer kva for ein mal som blir brukt til å generere sida og kva for " +"nokre objekt som er tilgjengelege for den malen." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Verktøy for nettlesaren din for å få rask tilgang til admin-funksjonalitet" + +msgid "Please install docutils" +msgstr "Installer docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Admin-verktøyet sitt dokumentasjonssystem behøver Python sitt docutils-bibliotek." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Spør administratorane dine om å installere docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modell: %(name)s" + +msgid "Fields" +msgstr "Felt" + +msgid "Field" +msgstr "Felt" + +msgid "Type" +msgstr "Type" + +msgid "Description" +msgstr "Beskriving" + +msgid "Methods with arguments" +msgstr "Metodar med argument" + +msgid "Method" +msgstr "Metode" + +msgid "Arguments" +msgstr "Argument" + +msgid "Back to Model documentation" +msgstr "Attende til Modelldokumentasjon" + +msgid "Model documentation" +msgstr "Modelldokumentasjon" + +msgid "Model groups" +msgstr "Modellgrupper" + +msgid "Templates" +msgstr "Malar" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mal: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mal: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Søkjebane for mal %(name)s:" + +msgid "(does not exist)" +msgstr "(finnast ikkje)" + +msgid "Back to Documentation" +msgstr "Attende til Dokumentasjon" + +msgid "Template filters" +msgstr "Malfilter" + +msgid "Template filter documentation" +msgstr "Malfilterdokumentasjon" + +msgid "Built-in filters" +msgstr "Innbygde filter" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"For å bruke desse filtera, set inn %(code)s i malen før du " +"brukar filteret." + +msgid "Template tags" +msgstr "Maltaggar" + +msgid "Template tag documentation" +msgstr "Maltagdokumentasjon" + +msgid "Built-in tags" +msgstr "Innebygde taggar" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"For å bruke desse taggane, set inn %(code)s i malen før du " +"brukar taggen." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Malar:" + +msgid "Back to View documentation" +msgstr "Attende til Viewdokumentasjon" + +msgid "View documentation" +msgstr "Viewdokumentasjon" + +msgid "Jump to namespace" +msgstr "Gå til namnerom" + +msgid "Empty namespace" +msgstr "Tomt namnerom" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views etter namnerom %(name)s" + +msgid "Views by empty namespace" +msgstr "Views etter tomt namnerom" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Viewfunksjon: %(full_name)s. Namn: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikasjon %(app_label)r ikkje funne" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" +"Kunne ikkje finne modellen %(model_name)r i applikasjonen %(app_label)r" + +msgid "model:" +msgstr "modell:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "det relaterte `%(app_label)s.%(data_type)s`-objektet" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "relaterte `%(app_label)s.%(object_name)s`-objekt" + +#, python-format +msgid "all %s" +msgstr "alle %s" + +#, python-format +msgid "number of %s" +msgstr "tal på %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ser ikkje ut til å vere eit urlpattern-objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dc8f9df6c36e2aa2fb66ad37e16d6e166e853d10 GIT binary patch literal 2044 zcmai!O>Y}T7{{m3@?y$cp{SyOriWCH()CM=NVCBRwP{MLMvaQ;g+n^F$IiC9JFA^> zlSm-7ahd}W5=ev-Cscail(wmw=7mqdVOF_t;xhnOF8rTeH?>itjy(JG%semu=NYg6 zJg|3}VZ4L+9_H_u?_++o2M>(Dz+>Rw;C}Ff=NNkx90K13N5I2i6?_qlz`fus_&NAB zcmhno7r=ebXXpFDm$7~m+y@>8>HG*taq``D38cKkU=bVxDZT+q;2cQ)zk)wP;|fT6 z&tmfs*@0Bsw;<`b4d%f=y8C;Ol;R%(Z-4_}6}$t!2L21?z#K%q0UiX&{wVksc%sX* zAlZEhQh%CY1vDT&>>eJ&;5tZk{{vEsU%{k7zHeiaEybllaY#EPu!ER1NE79!L3(JU zeFRYwJ3t#4Xg5PE*h`qyFB-4YV?gtUlA4Fga1ljP#M~%elU(q2>_@^F8HZfeuFAS$ zrjb>x2-VS7Fgz;3^zv8uB4S7=`!?dS)BwCV&F55` zH)9oW5zeJXB*;ul=5}3X*o10GpAX~%;#4RCIT)wK zHdQ-pa4)2)agOJdFKW^sj58n2s-lI53?iR`vdc)MneY)!vu3K>WocNKh3%jwW3HNX z7E5wy@GHGhbzvZ%bukm6uXLNLnGr3QQGvTUHiQvVW-gM0J8q2XcG+aC=w_UA4d*iY zh?{VE`SDVD*eR8r@(3?~ zmJ4Ivm1GAR~jl|ou)$|yC*S)B8 zaWFS=ZsN?7>dS>v?z9RGewj`cEpxe%v!;kk^ukeIpB6E4RlcZ>J13vmQLd(poikxw zHN3Fp@{={s?8tPv(z!{$9Sh$XS8SB{VJ>}w?-@*@>q9vsclTZOmBNtSqW zE9oRl_Tl!jy^p2+&E8GEu@CHeGSBVS_Hxo;_WPt`*X^cVNp64}_CYeA%x^C<`vc6^ zakvSGtz;esi*{|7ZTpDA-`y?LcgZ5DS)e4zO)_15dhpxOL>3(wkZR;5DZk(=HprdX zJIPYAKxcNfCnz=^A?)@tr;_{f@od%Y1!TZ>1M${K%CXcw^?jNoyNQS-%HD(he6mzv z_9qywqA45yf3sn?0Gp0ov0MFbHC+Z8xkdu*{j~QSF<0zETn`HA37S>>Gud^E@43UQ z8`(yBio1rcPP&7dNGYQN`@85eB=3r*p9lK7M3p6rEV%{Tq*&1PtUnFJ*!cma=`%m~ R8BzNFL3(4rFRR66{{b6C=nVh> literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po new file mode 100644 index 00000000..d7c9eaee --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# 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: 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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Хӕдзар" + +msgid "Documentation" +msgstr "Документаци" + +msgid "Bookmarklets" +msgstr "Букмарклеттӕ" + +msgid "Documentation bookmarklets" +msgstr "Документацийы букмарклеттӕ" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Ацы фарсы документаци" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Цыфӕнды фарсӕй дӕ уыцы фарс цы хуыз фӕлдисы, уый документацимӕ ӕрвиты." + +msgid "Tags" +msgstr "Тӕгтӕ" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Фӕрсудзӕнтӕ" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Моделтӕ" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Хуызтӕ" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Хуызӕгтӕ" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "тӕг:" + +msgid "filter:" +msgstr "фӕрсудзӕн:" + +msgid "view:" +msgstr "хуыз:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Модел %(model_name)r ӕфтуан %(app_label)r-ы мидӕг нӕ разынд" + +msgid "model:" +msgstr "модел" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "хӕстӕг `%(app_label)s.%(data_type)s` объект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "хӕстӕг `%(app_label)s.%(object_name)s` объекттӕ" + +#, python-format +msgid "all %s" +msgstr "%s иууылдӕр" + +#, python-format +msgid "number of %s" +msgstr "%s нымӕц" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s url-ы хуызӕгы объект нӕу" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8be0a2c6254642bcd0494e34bc061723e3aec950 GIT binary patch literal 1275 zcma))OKTKC5XalMt_qr)k3$Ovc9Geg4Wg!FRE!BK2`*t3JjLGK-p$0B?qQ}k(VH(! zK*3XthhP*%XYhdvf`aHb@Cyjic<`j(!GF&tNc4>NKm$I2 zeTVIVKfQ*KyAaH{!wrfcplsa)_JC3dIj+>jfJYa7p<{AF)!TuPnrlzVs($^-LHOWhpd^E|cZ2!h2 zpG>j<#Y2, 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "ਘਰ" + +msgid "Documentation" +msgstr "ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +msgid "Bookmarklets" +msgstr "ਬੁੱਕਮਾਰਕਲਿਟ" + +msgid "Documentation bookmarklets" +msgstr "ਡੌਕੂਮੈਟੇਸ਼ਨ ਬੁੱਕਮਾਰਕਲਿਟ" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "ਇਹ ਸਫ਼ੇ ਲਈ ਡੌਕੂਮੈਂਟੇਸ਼ਨ" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ਟੈਗ:" + +msgid "filter:" +msgstr "ਫਿਲਟਰ:" + +msgid "view:" +msgstr "ਵੇਖੋ:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "ਮਾਡਲ:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "ਸਬੰਧਿਤ `%(app_label)s.%(object_name)s` ਆਬਜੈਕਟ" + +#, python-format +msgid "all %s" +msgstr "ਸਭ %s" + +#, python-format +msgid "number of %s" +msgstr "%s ਦੀ ਗਿਣਤੀ" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..69081819fab5a70d9c1f9c6cad7a5efde1627a51 GIT binary patch literal 6633 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 00000000..9a76f27e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,294 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Adam Stachowicz , 2015 +# angularcircle, 2012 +# Jannis Leidel , 2011 +# Janusz Harkot , 2015 +# m_aciek , 2016,2019 +# m_aciek , 2014 +# Mariusz Felisiak , 2021 +# c10516f0462e552b4c3672569f0745a7_cc5cca2 <841826256cd8f47d0e443806a8e56601_19204>, 2014 +# Mattia Procopio , 2014 +# Tomasz Kajtoch , 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-04-01 09:45+0000\n" +"Last-Translator: Mariusz Felisiak \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 "Administrative Documentation" +msgstr "Dokumentacja administracyjna" + +msgid "Home" +msgstr "Strona główna" + +msgid "Documentation" +msgstr "Dokumentacja" + +msgid "Bookmarklets" +msgstr "Zakładki" + +msgid "Documentation bookmarklets" +msgstr "Zakładki Dokumentacji" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Aby zainstalować skryptozakładkę, przeciągnij jej link do paska zakładek lub " +"kliknij prawym przyciskiem na link i wybierz opcję zapisania do zakładek. Od " +"tego momentu możesz użyć tak zapisanej zakładki na dowolnej podstronie tego " +"serwisu." + +msgid "Documentation for this page" +msgstr "Dokumentacja dla tej strony" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Przekierowuje z dowolnej strony do dokumentacji dla widoku, który ją " +"generuje." + +msgid "Tags" +msgstr "Tagi" + +msgid "List of all the template tags and their functions." +msgstr "Lista wszystkich templatetagów i ich funkcji." + +msgid "Filters" +msgstr "Filtry" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtry to akcje, które mogą być stosowane w odniesieniu do zmiennych w " +"szablonie, aby zmienić wyjście." + +msgid "Models" +msgstr "Modele" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modele to opisy wszystkich obiektów w systemie i związanych z nimi pól. " +"Każdy model ma listę pól, które mogą być dostępne jako zmienne szablonu" + +msgid "Views" +msgstr "Widoki" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Każda strona dostępna publicznie jest generowana przez widok. Widok określa, " +"który szablon jest używany do wygenerowania strony i które obiekty są " +"dostępne dla tego szablonu." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Narzędzia do twojej przeglądarki, aby uzyskać szybki dostęp do " +"funkcjonalności admina." + +msgid "Please install docutils" +msgstr "Zainstaluj docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"System dokumentacji admina wymaga Pythonowej biblioteki docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Poproś swoich administratorów, aby zainstalowali docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Pola" + +msgid "Field" +msgstr "Pole" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Opis" + +msgid "Methods with arguments" +msgstr "Metody z argumentami" + +msgid "Method" +msgstr "Metoda" + +msgid "Arguments" +msgstr "Argumenty" + +msgid "Back to Model documentation" +msgstr "Powrót do dokumentacji modelu" + +msgid "Model documentation" +msgstr "Dokumentacja modelu" + +msgid "Model groups" +msgstr "Grupy modelu" + +msgid "Templates" +msgstr "Szablony" + +#, python-format +msgid "Template: %(name)s" +msgstr "Szablon: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Szablon: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Ścieżki wyszukiwania dla szablonu %(name)s:" + +msgid "(does not exist)" +msgstr "(nie istnieje)" + +msgid "Back to Documentation" +msgstr "Powrót do dokumentacji" + +msgid "Template filters" +msgstr "Filtry szablonu" + +msgid "Template filter documentation" +msgstr "Dokumentacja filtrów szablonu" + +msgid "Built-in filters" +msgstr "Wbudowane filtry" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Aby użyć tych filtrów, umieść %(code)s w swoim szablonie przed " +"użyciem filtra." + +msgid "Template tags" +msgstr "Tagi szablonu" + +msgid "Template tag documentation" +msgstr "Dokumentacja tagów szablonu" + +msgid "Built-in tags" +msgstr "Wbudowane tagi" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Aby użyć tych tagów, umieść %(code)s w swoim szablonie przed " +"użyciem taga." + +#, python-format +msgid "View: %(name)s" +msgstr "Widok: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Szablony:" + +msgid "Back to View documentation" +msgstr "Powrót do dokumentacji widoku" + +msgid "View documentation" +msgstr "Zobacz dokumentację" + +msgid "Jump to namespace" +msgstr "Przejdź do przestrzeni nazw" + +msgid "Empty namespace" +msgstr "Pusta przestrzeń nazw" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Widoki według przestrzeni nazw %(name)s" + +msgid "Views by empty namespace" +msgstr "Widoki po pustej przestrzeni nazw" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Funkcja widoku: %(full_name)s. Nazwa: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtr:" + +msgid "view:" +msgstr "widok:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Nie znaleziono aplikacji %(app_label)r" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r nie został znaleziony w aplikacji %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "powiązany obiekt `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "powiązane obiekty `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "wszystkie %s" + +#, python-format +msgid "number of %s" +msgstr "liczba %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nie jest obiektem urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..da299eb18fe0735527b51ddfd0f7b8978914b0f9 GIT binary patch literal 6566 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 00000000..7c0ce195 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bruno Miguel Custódio , 2012 +# Jannis Leidel , 2011 +# Nuno Mariz , 2011-2013,2015,2017 +# Raúl Pedro Fernandes Santos, 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: 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 "Administrative Documentation" +msgstr "Documentação Administrativa" + +msgid "Home" +msgstr "Início" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentação dos bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arraste o link da barra dos bookmarks, ou " +"pressione do lado direito no link e adicione aos bookmarks.\n" +"Agora poderá selecionar o bookmarklet de qualquer página do site." + +msgid "Documentation for this page" +msgstr "Documentação desta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Vai de qualquer página para a documentação da view que gera essa página." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas as template tags e suas funções." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Os filtros são as acções que podem ser aplicadas às variáveis ​​de uma " +"template para alterar o output." + +msgid "Models" +msgstr "Models" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Models são descrições de todos os objetos no sistema e seus campos " +"associados. Cada model tem uma lista de campos que podem ser acedidos como " +"variáveis ​​de template" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página no site público é gerada por uma view. A view define qual " +"template será usado para gerar a página e quais objetos estarão disponíveis " +"para esse template." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Ferramentas para o seu navegador para aceder rapidamente a funcionalidade de " +"administração." + +msgid "Please install docutils" +msgstr "Por favor, instale o docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"A documentação do sistema de admin requer a biblioteca docutils do Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor, peça aos seu administradores para instalar o docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descrição" + +msgid "Methods with arguments" +msgstr "Métodos com argumentos" + +msgid "Method" +msgstr "Métodos" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Voltar para a documentação dos Models" + +msgid "Model documentation" +msgstr "Documentação dos Models" + +msgid "Model groups" +msgstr "Grupos de Models" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Template: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Caminho de pesquisa para o template \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(Não existe)" + +msgid "Back to Documentation" +msgstr "Voltar para a Documentação" + +msgid "Template filters" +msgstr "Filtros de template" + +msgid "Template filter documentation" +msgstr "Documentação de filtros de template" + +msgid "Built-in filters" +msgstr "Filtros built-in" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para utilizar estes filtros, coloque %(code)s na sua template " +"antes de utilizar o filtro." + +msgid "Template tags" +msgstr "Tags de template" + +msgid "Template tag documentation" +msgstr "Documentação de tags de template" + +msgid "Built-in tags" +msgstr "Tags built-in" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para utilizar estas tags, coloque %(code)s na sua template " +"antes de usar a tag." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Templates:" + +msgid "Back to View documentation" +msgstr "Voltar para a documentação das Views" + +msgid "View documentation" +msgstr "Ver documentação" + +msgid "Jump to namespace" +msgstr "Saltar para namespace" + +msgid "Empty namespace" +msgstr "Namespace vazio" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views por namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Views por namespace vazio" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Função de view: %(full_name)s. Nome: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "A aplicação %(app_label)r não foi encontrada" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "O Model %(model_name)r não foi encontrado na aplicação %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "o objeto `%(app_label)s.%(data_type)s` relacionado" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "os objetos `%(app_label)s.%(object_name)s` relacionados" + +#, python-format +msgid "all %s" +msgstr "todos %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s não parece ser um objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..28ee8c6e6892a962788731ada79c4461ae8e6c9d GIT binary patch literal 6590 zcmbuDZHygN8OINTh>P;(8!Ez~y0R<1cegEtdb=&%mR5^hC}joINI84w+`B{P&bgg4 zv+a^-AQ2NZF@8`I`9Nq$B&Z}B0vbM;n41_AKPVqGF&YwyBz}^_m&C-^-*aZ>zO~R8 zCp-7QbLO1qJn!d!?<-eb^i9QefcqNmo8F?-XTT#D@xk@|w<>iP_yce&c;UrLT>&nF zGJhHTAb3CccJLwaJ>ZwB@h89!@cbh94)A4A*1rP26MP-K1pF6xDR}YQ%JHi}S*Jmf zzZ-lSycfJ2{0E3i>QWZ7R9y)&q^<_<12rfnY=T#UUj*+4zYcB({{YIm_o4KA!E3=C z;7;&eU<``BUjSvluYfZD3GfVf2D}|SFoO*6Yv4TiZBX|8CHNumSD@JY7f|fE2qVSr z>%gnP2Kat(ABafxS&*qJ0zU^j@CESapv2`7loC6B3+@3I5GMQeK#`Y$mw}Ih;-7DT zSA$Q0;>YJfvEvt@`0Llz^DCg(`x>|a{uvaxTM)Jg-T;cc`@k<>K)k^fo?pW`V)qV= zWQqDbD0ZI!uLmCk#h&kiArHV0^ZYXSQSfh|#OE45_*XSSk#j33{#XGqUEK?^rD}t+ zJ_9xQIQTvAhoHnM!U>{h4vL)*fnw();Dg{})$?CLmZ*P%$H2=7`c0q#W&Y!!#PvyV z8GNyN{yQjoUh(d7zw1HSXB+q;xC^`=d>s@&+(9vH0~1jE`6T!e@M#cH>Sv(%>35*W z{Wpk8>T;4&@?r}pepmvC_M z=Z~Ps{}U*6di0d+IC#InAmH;Hab+?X3K$tAfKxoKI!ch`cVi(LD{ zXZdj}@UiMyd@k|8?2zXdg1flKuj_aapAm|1ZRNAYjfuf0VX*p;*hxOlaf_cm&MkhC zoR$2R99rhy%PrSVZmC^)t-)hKChOeUYzn@X7YH$>f2nq=-D*q$)#$!-`BHq2tA&d zHJi+5VUvz4(nu|5-7wRu{ic0FwwzpBkFH=_f`;RA>vzEqQ?Hym(KFeJ#O6pY;v{dx zsqTO_8ymY!<_hyS!o z8MeA#tR-<<`#86nNnM*-JZ2-kwuzrNh-Xu;GEe@~k?q7O5jnLUBPO@Ke!^T?S9q4- zs(O7Xn;o@DqiTK`DX&e&=!S`LePU%%zHaiNw5B@P>*t$V(#7{p+p0scO``JC1Es?% zEQN)1tJP|oG$cvCpTwn78zzfoFR$^q8SW%o8<7^2bw%DU@}~Nv>sfVs(d*0WkrFcE z^`Ig1lg~K5}7w0b-y`I_5o-MO;Nt~XT_gnT#@#b+t zzcPE9wWxZ2{ZidcQwjw|7(&qNl2|%P+bbQmv~Y57ORY*>uhy^2vY*VF>9=Fk$%i+Z z8~Q~pcPvVyp(#~{+l=IU)FVE@Ka=~^G0W`9BF-qFqnqSk`s%~q^5=6Jkz315w%Jsx zBS(+-sjWK7uuC#SoG$SQVXEgygj}*_vaOmHmc`xmywRptF|%GGy~RY4j%gp$t2trZ zsZg+zE#4-a5@BU6pGG`Y%XOa83xn1)HCe%D)uy-7F7x53CI{K@K$GGM>JJlf&5{w8 z&KReqm8Fm=$r8W+Pb?Bdrb~QC!P1ABJLRRZIZfc&ClZ=@D3&V7^$~57IF|@*_N_X{ znI%JGIVF!i%=2&1M8d7DmUX?CrsZil9l@`4{F0*o&MEZg8 zgV{G{=gKxx@rMVh1K%s`ZYfEHH(VH*+#JubZQj?*)P|U(j%H3+L*sDNxQF96kd^2` zlXl(AG23@p-dOS7IBM)Ky1udMT6*T_osDC5BbKR++t9P6w=Ztr)>z!u*mjFv+}YZ> zf??*Evpww^=n8fQ49V2`2J%H z^D`@lR}PMB-PT;32_z#$Ssc`&f1b`4IL_mAw{EYS%-ej=r&kX(c8%uAb{(5F4yI&2 zN!`-B*5Z7qbxVi6W{xIBW|GDsm-T#0r~UBg_iW#-%YXOGrFyU4HotpD%}C0~@ius7 z@HAe2Q@+T#Jeu(ad@)4~ToHx=)1&A!UGzf2PzWQ=sOG}FKosq~8uF!}g`Oae=3G=! zHnBJ%B?6Hf5=KXDxFmdDcFwyV<%fN@~qmm#F&d^2ibh)2M;4rVZ)K(TiL8VRP_(1f@ zBt%i{`z{?kw_yYOB_zC}qgRrf>W-RX>J6&Pp?t4jeU?NMm#RByt8h;7t`FIT^IqU2 zJXt`VIRSbh%?xC-jbUC7p7Myx;=!4)@2d}gl|N>Yi1p5;9f5iVOS~C87n!CyjIwR? zI9z4Wu#c)Eb^~9z_TW1bc5x8fGpqD^C2w?emx+vk_6xBKj@EOa`Y z73vdN(I*6`7oOjome#Q&F*dR~9GX(^+zj_ldQll^0D)JkCE+~gM z9OTQZUW;j6F1L8)Jl_(;?2;bi?}-47F;2Li$uc;C1R&7f5KGRgg1zLG_#tFMOf!S} z78=qk=_RGc&mS%?ds}9iAT2gX5pgDp=^iOs*LgFP)6~mdhwQS2NZTT@V8l!h2{fjm zbXJq)eC=e?S)B$O<)?zmLb`HBQ}v`|)g!l}X5vKM`YfMh$x?8(7^Vkb26Gm(QxH{W z(4_dh>P;irPPYfoM{$?T55FeO&iyaDgmi1FLl$p`B&Z6iR4p|dwoC0+J(wRLC}qBX zn0_3E>5>(~pT&0xV<^wxs6<2lz^P--63FFLt_Au$mc`|X9zMgNIPCe=nRKo<^*2i; yz1Y{hI^%c`T?$@3c&TTzP|y(Ty4jtNSPPF1Rw1-x*RJMHXDywe)?*7Re*It7_OclO literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 00000000..a2151086 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,292 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Allisson Azevedo , 2014 +# andrewsmedina , 2016 +# Carlos C. Leite , 2016 +# Filipe Cifali Stangler , 2016 +# Eduardo Cereto Carvalho, 2016 +# Elyézer Rezende , 2013 +# semente, 2012 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Rafael Fontenelle , 2021 +# Vinícius Muniz de Melo , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-17 05:53+0000\n" +"Last-Translator: Rafael Fontenelle \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 "Administrative Documentation" +msgstr "Documentação Administrativa" + +msgid "Home" +msgstr "Início" + +msgid "Documentation" +msgstr "Documentação" + +msgid "Bookmarklets" +msgstr "Itens de bookmark" + +msgid "Documentation bookmarklets" +msgstr "Documentação de itens de bookmark" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Para instalar bookmarklets, arraste o link para a sua barra de favoritos, ou " +"clique com o botão direito no link e o adicione aos seus favoritos. Agora " +"você pode selecionar o bookmarklet a partir de qualquer página do site." + +msgid "Documentation for this page" +msgstr "Documentação para esta página" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Leva você de qualquer página para a documentação da view que gera tal página." + +msgid "Tags" +msgstr "Tags" + +msgid "List of all the template tags and their functions." +msgstr "Lista de todas as tags de template e suas funções." + +msgid "Filters" +msgstr "Filtros" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Os filtros são ações que podem ser aplicadas às variáveis ​​em um template " +"para alterar a saída." + +msgid "Models" +msgstr "Models" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modelos são descrições de todos os objetos no sistema e seus campos " +"associados. Cada modelo tem uma lista de campos que podem ser acessados ​​como " +"variáveis ​​no template" + +msgid "Views" +msgstr "Views" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Cada página no site público é gerada por uma view. A view define qual " +"template será usado para gerar a página e quais objetos estarão disponíveis " +"para este template." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Ferramentas para o seu navegador para acessar rapidamente a funcionalidade " +"de administração." + +msgid "Please install docutils" +msgstr "Por favor, instale o docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"O sistema de documentação de administração exige a biblioteca docutils do Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Por favor, peça para os seus administradores para instalar o docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Campos" + +msgid "Field" +msgstr "Campo" + +msgid "Type" +msgstr "Tipo" + +msgid "Description" +msgstr "Descrição" + +msgid "Methods with arguments" +msgstr "Métodos com argumentos" + +msgid "Method" +msgstr "Método" + +msgid "Arguments" +msgstr "Argumentos" + +msgid "Back to Model documentation" +msgstr "Voltar para Documentação do Model" + +msgid "Model documentation" +msgstr "Documentação do model" + +msgid "Model groups" +msgstr "Grupos de models" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Caminho de busca para o template %(name)s:" + +msgid "(does not exist)" +msgstr "(não existe)" + +msgid "Back to Documentation" +msgstr "Voltar para Documentação" + +msgid "Template filters" +msgstr "Filtros do template" + +msgid "Template filter documentation" +msgstr "Documentação do filtro do template" + +msgid "Built-in filters" +msgstr "Filtros built-in" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Para usar esses filtros, coloque %(code)s no seu template antes " +"de usar o filtro." + +msgid "Template tags" +msgstr "Tags de template" + +msgid "Template tag documentation" +msgstr "Documentação da tag de template" + +msgid "Built-in tags" +msgstr "Tags built-in" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Para usar estas tags, coloque o código %(code)s no seu template " +"antes de usar a tag." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Contexto:" + +msgid "Templates:" +msgstr "Templates:" + +msgid "Back to View documentation" +msgstr "Voltar para a Documentação das Views" + +msgid "View documentation" +msgstr "Ver documentação" + +msgid "Jump to namespace" +msgstr "Ir para namespace" + +msgid "Empty namespace" +msgstr "Namespace vazio" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Views por namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Views por namespace vazio" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"View função: %(full_name)s. Nome: %(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtro:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "App %(app_label)r não encontrado" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r não encontrado na aplicação %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "o objeto `%(app_label)s.%(data_type)s` relacionado" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objetos `%(app_label)s.%(object_name)s` relacionados" + +#, python-format +msgid "all %s" +msgstr "todos %s" + +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s não aparenta ser um objeto urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b7f58b689f553b70453c73f6beb4918a96829ee3 GIT binary patch literal 6755 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 k)k!PFOpC6ZO&9qH@Xfzp=n3uCoxg1O6F@, 2014 +# Eugenol Man , 2020 +# Jannis Leidel , 2011 +# Razvan Stefanescu , 2015-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-07-15 11:18+0000\n" +"Last-Translator: Eugenol Man \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 "Administrative Documentation" +msgstr "Documentație Administrativă" + +msgid "Home" +msgstr "Acasă" + +msgid "Documentation" +msgstr "Documentație" + +msgid "Bookmarklets" +msgstr "Semne de carte" + +msgid "Documentation bookmarklets" +msgstr "Semne de carte pentru documentație" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Pentru a instala semne de carte, trageți link-ul în bara de semne de carte, " +"sau clic dreapta pe link și adăugați la semnele de carte. Acum puteți " +"selecta semnul de carte din orice pagină." + +msgid "Documentation for this page" +msgstr "Documentație pentru pagina aceasta" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Vă trimite de la orice pagină către documentația pentru codul de afișare " +"care generează acea pagină." + +msgid "Tags" +msgstr "Taguri" + +msgid "List of all the template tags and their functions." +msgstr "Lista tuturor tagurilor din șabloane și funcțiile lor." + +msgid "Filters" +msgstr "Filtre" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtrele sunt acțiuni care pot fi aplicate variabilelor într-un șablon " +"pentru a altera rezultatul." + +msgid "Models" +msgstr "Modele" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modelele sunt descrieri ale tuturor obiectelor în sistem și a câmpurilor " +"asociate ale acestora. Fiecare model are o listă de câmpuri care pot fi " +"accesate ca variabile în șabloane." + +msgid "Views" +msgstr "Coduri de afișare" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Fiecare pagină din pagina web este generată de un cod de afișare. Codul de " +"afișare definește ce șablon este utlizat la generarea paginii și ce obiecte " +"sunt disponibile acelui șablon." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Instrumente pentru browser pentru accesarea rapidă a funcționalității de " +"administrare." + +msgid "Please install docutils" +msgstr "Instalați vă rugăm docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Sistemul de documentație administrativă are nevoie de librăria Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "Rugați administratorii să instaleze docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Câmpuri" + +msgid "Field" +msgstr "Câmp" + +msgid "Type" +msgstr "Tip" + +msgid "Description" +msgstr "Descriere" + +msgid "Methods with arguments" +msgstr "Metode cu argumente" + +msgid "Method" +msgstr "Metodă" + +msgid "Arguments" +msgstr "Argumente" + +msgid "Back to Model documentation" +msgstr "Înapoi la Documentația Modelelor" + +msgid "Model documentation" +msgstr "Documentația modelelor" + +msgid "Model groups" +msgstr "Grupuri de modele" + +msgid "Templates" +msgstr "Șabloane" + +#, python-format +msgid "Template: %(name)s" +msgstr "Șablonul: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Template: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Calea de căutare pentru template %(name)s:" + +msgid "(does not exist)" +msgstr "(inexistent)" + +msgid "Back to Documentation" +msgstr "Înapoi la Documentație" + +msgid "Template filters" +msgstr "Filtre pentru șabloane" + +msgid "Template filter documentation" +msgstr "Documentația filtrelor pentru șabloane" + +msgid "Built-in filters" +msgstr "Filtre implicite" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Pentru a utiliza aceste filtre, puneți %(code)s în șablon " +"înainte de utilizarea acestui filtru." + +msgid "Template tags" +msgstr "Taguri pentru șabloane" + +msgid "Template tag documentation" +msgstr "Documentația tagurilor pentru șabloane" + +msgid "Built-in tags" +msgstr "Taguri implicite" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Pentru a utiliza aceste taguri, puneți %(code)s în șablon " +"înainte de a utiliza tagul." + +#, python-format +msgid "View: %(name)s" +msgstr "Cod de afișare: %(name)s" + +msgid "Context:" +msgstr "Context:" + +msgid "Templates:" +msgstr "Șablonuri:" + +msgid "Back to View documentation" +msgstr "Înapoi la Documentația Codurilor de afișare" + +msgid "View documentation" +msgstr "Vezi documentația" + +msgid "Jump to namespace" +msgstr "Mergeți la spațiul de nume" + +msgid "Empty namespace" +msgstr "Spațiu de nume gol" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Coduri de afișare după spațiul de nume %(name)s" + +msgid "Views by empty namespace" +msgstr "Coduri de afișare după spațiu de nume gol" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Funcția din codul de afișare: %(full_name)s. Nume: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filtru:" + +msgid "view:" +msgstr "cod de afișare:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Aplicația %(app_label)r nu a fost găsită" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modelul %(model_name)r nu a fost găsit în aplicația %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "obiectul înrudit `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "obiectele înrudite `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "toate %s" + +#, python-format +msgid "number of %s" +msgstr "numărul de %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nu pare a fi un obiect urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..21931a6dbf033fbc036cc284ef926335b12dd4d6 GIT binary patch literal 8434 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 yCp8j8=Fu3i5|73azRllnK|D%6Sq literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 00000000..0f7e30f5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,292 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Eugene , 2012 +# Jannis Leidel , 2011 +# Panasoft, 2021 +# SeryiMysh , 2020 +# Алексей Борискин , 2012-2015 +# Андрей Щуров , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-03-16 22:51+0000\n" +"Last-Translator: Panasoft\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 "Administrative Documentation" +msgstr "Документация для администраторов" + +msgid "Home" +msgstr "Начало" + +msgid "Documentation" +msgstr "Документация" + +msgid "Bookmarklets" +msgstr "Закладки" + +msgid "Documentation bookmarklets" +msgstr "Закладки документации" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Чтобы установить букмарклет, перетащите ссылку на панель закладок браузера " +"или откройте кликом по правой кнопке мышки контекстное меню и добавьте " +"ссылку в закладки. Теперь у вас есть доступ к букмарклету с любой страницы " +"сайта." + +msgid "Documentation for this page" +msgstr "Документация для данной страницы" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Перенаправляет вас с любой страницы к документации для view, который " +"генерирует эту страницу." + +msgid "Tags" +msgstr "Теги" + +msgid "List of all the template tags and their functions." +msgstr "Список всех template tag-ов и их функций." + +msgid "Filters" +msgstr "Фильтры" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Фильтры - это действия, которые могут быть выполнены над переменными в " +"шаблоне, чтобы изменить их отображение." + +msgid "Models" +msgstr "Модели" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Модели - это описания всех объектов, существующих в системе и связанные с " +"ними поля. Каждая модель имеет список полей, которые могут быть использованы " +"в качестве переменных в шаблонах" + +msgid "Views" +msgstr "View" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Каждая страница сайта создаётся с помощью view. View определяет, какой " +"шаблон использовать, чтобы создать страницу и какие объекты будут доступны в " +"этом шаблоне." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Инструменты для вашего браузера для быстрого доступа к функциональности " +"административного раздела сайта (букмарклеты)." + +msgid "Please install docutils" +msgstr "Пожалуйста, установите docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Для системы административной документации требуется библиотека Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Пожалуйста, попросите ваших администраторов установить docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модель: %(name)s" + +msgid "Fields" +msgstr "Поля" + +msgid "Field" +msgstr "Поле" + +msgid "Type" +msgstr "Тип" + +msgid "Description" +msgstr "Описание" + +msgid "Methods with arguments" +msgstr "Методы с аргументами" + +msgid "Method" +msgstr "Метод" + +msgid "Arguments" +msgstr "Аргументы" + +msgid "Back to Model documentation" +msgstr "Назад к документации моделей" + +msgid "Model documentation" +msgstr "Документация моделей" + +msgid "Model groups" +msgstr "Группы моделей" + +msgid "Templates" +msgstr "Шаблоны" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Путь к местонахождению шаблона %(name)s:" + +msgid "(does not exist)" +msgstr "(не существует)" + +msgid "Back to Documentation" +msgstr "Назад к документации" + +msgid "Template filters" +msgstr "Фильтры в шаблонах" + +msgid "Template filter documentation" +msgstr "Документация о фильтрах в шаблонах" + +msgid "Built-in filters" +msgstr "Встроенные фильтры" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Чтобы использовать эти фильтры, поместите %(code)s в ваш шаблон " +"выше строки с использованием фильтра." + +msgid "Template tags" +msgstr "Теги шаблонов" + +msgid "Template tag documentation" +msgstr "Документация по тегам шаблонов" + +msgid "Built-in tags" +msgstr "Встроенные теги" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Чтобы использовать эти теги, поместите %(code)s в ваш шаблон " +"выше строки с использованием тега." + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Контекст:" + +msgid "Templates:" +msgstr "Шаблоны:" + +msgid "Back to View documentation" +msgstr "Назад к документации о представлений" + +msgid "View documentation" +msgstr "Документация о view" + +msgid "Jump to namespace" +msgstr "Перейти к пространству имён" + +msgid "Empty namespace" +msgstr "Глобальное пространство имён" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "View в пространстве имён %(name)s" + +msgid "Views by empty namespace" +msgstr "View в глобальном пространстве имён" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"View-функция: %(full_name)s. Имя url-шаблона: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "тег:" + +msgid "filter:" +msgstr "фильтр:" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Приложение «%(app_label)r» не найдено" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Модель %(model_name)r не найдена в приложении %(app_label)r" + +msgid "model:" +msgstr "модель:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "зависимый `%(app_label)s.%(data_type)s` объект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "связанные объекты `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "все %s" + +#, python-format +msgid "number of %s" +msgstr "количество %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s не похож на объект urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3cc3702c3c27185d8858ae8938411dbcd27d4130 GIT binary patch literal 6670 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 C2_VP- literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 00000000..18448d15 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2013 +# Marian Andre , 2012-2013,2015,2017 +# Martin Tóth , 2017,2023 +# Peter Kuma, 2021 +# supowski , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-04 20:19+0000\n" +"Last-Translator: Martin Tóth , 2017,2023\n" +"Language-Team: Slovak (http://app.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 "Administrative Documentation" +msgstr "Správcovská dokumentácia" + +msgid "Home" +msgstr "Domov" + +msgid "Documentation" +msgstr "Dokumentácia" + +msgid "Bookmarklets" +msgstr "Záložky" + +msgid "Documentation bookmarklets" +msgstr "Záložky dokumentácie" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Na nainštalovanie bookmarkletov, pretiahnite odkaz váš panel so záložkami, " +"alebo kliknite pravým tlačidlom na odkaz a pridajte ho do vašich záložiek. " +"Teraz si môžete vybrať bookmarklet z ľubovoľnej stránky na sídle." + +msgid "Documentation for this page" +msgstr "Dokumentácia pre túto stránku" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Nasmeruje vás z ľubovoľnej stránky do dokumentácie, kde je popísané, ako sa " +"táto stránka generuje." + +msgid "Tags" +msgstr "Značky" + +msgid "List of all the template tags and their functions." +msgstr "Zoznam všetkých šablónových značiek a ich funkcií." + +msgid "Filters" +msgstr "Filtre" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtre su akcie, ktoré môžu byť aplikované na premenné v šablóne, aby " +"zmenili ich výstup." + +msgid "Models" +msgstr "Modely" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modely sú popisom všetkých objektov v systéme a ich pridružených polí. Každý " +"model má zoznam polí, ktoré sú dostupné ako premenné v šablónach." + +msgid "Views" +msgstr "Zobrazenia" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Každá stránka na verejnom sídle je generovaná pomocou pohľadu. Pohľad " +"definuje, ktorá šablóna sa použije na generovanie stránky, a ktoré objekty " +"budú v šablóne k dispozícii." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Nástroje pre váš prohliadač k rýchlemu prístupu k funkciám správy stránok." + +msgid "Please install docutils" +msgstr "Prosím, nainštalujte docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Dokumentačný systém správy stránok vyžaduje Python knižnicu docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Požiadajte administrátorov o inštaláciu docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Polia" + +msgid "Field" +msgstr "Pole" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Popis" + +msgid "Methods with arguments" +msgstr "Metódy s argumentami" + +msgid "Method" +msgstr "Metódy" + +msgid "Arguments" +msgstr "Argumenty" + +msgid "Back to Model documentation" +msgstr "Späť na dokumentáciu modelov" + +msgid "Model documentation" +msgstr "Dokumentácia modelu" + +msgid "Model groups" +msgstr "Skupiny modelov" + +msgid "Templates" +msgstr "Šablóny" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablóna: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Šablóna: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Vyhľadávacia cesta pre šablónu %(name)s:" + +msgid "(does not exist)" +msgstr "(neexistuje)" + +msgid "Back to Documentation" +msgstr "Späť na Dokumentáciu" + +msgid "Template filters" +msgstr "Filtre šablóny" + +msgid "Template filter documentation" +msgstr "Dokumentácia filtrov šablón" + +msgid "Built-in filters" +msgstr "Vstavané filtre" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Na použitie týchto filtrov, vložte %(code)s do vašej šablóny " +"pred použitím filtra." + +msgid "Template tags" +msgstr "Šablónové značky" + +msgid "Template tag documentation" +msgstr "Dokumentácia šablónových značiek" + +msgid "Built-in tags" +msgstr "Vstavané značky" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Na použitie týchto značiek, vložte %(code)s do vašej šablóny " +"pred použitím značky." + +#, python-format +msgid "View: %(name)s" +msgstr "Pohľad: %(name)s" + +msgid "Context:" +msgstr "Kontext:" + +msgid "Templates:" +msgstr "Šablóny:" + +msgid "Back to View documentation" +msgstr "Späť na dokumentáciu pohľadov" + +msgid "View documentation" +msgstr "Dokumentácia pohľadov" + +msgid "Jump to namespace" +msgstr "Prejsť na menný priestor" + +msgid "Empty namespace" +msgstr "Prázdny menný priestor" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Pohľady podľa menného priestoru %(name)s" + +msgid "Views by empty namespace" +msgstr "Pohľady podľa prázdneho menného priestoru" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Funkcia pohľadu: %(full_name)s. Názov: %(url_name)s.\n" + +msgid "tag:" +msgstr "značka:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "pohľad:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikácia %(app_label)r nenájdená" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r sa v aplikácii %(app_label)r nenachádza" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "súvisiaci objekt `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "súvisiace objekty `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "všetky %s" + +#, python-format +msgid "number of %s" +msgstr "počet %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s nevyzerá ako urlpattern objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cc2764f20e8cb8d8422c2ed932fa000505cc3eb8 GIT binary patch literal 6508 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po new file mode 100644 index 00000000..1cb6abcc --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sl/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Primož Verdnik , 2017 +# zejn , 2013,2016 +# zejn , 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: 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" + +msgid "Administrative Documentation" +msgstr "Dokumentacija o administraciji" + +msgid "Home" +msgstr "Domov" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Apleti zaznamkov" + +msgid "Documentation bookmarklets" +msgstr "Dokumentacijski apleti zaznamkov" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Aplete zaznamkov je mogoče namestiti z vleko povezave v orodno vrstico z " +"zaznamki, ali pa z desnim klikom na povezavo. Zaznamek je mogoče izbrati s " +"katerekoli strani tega spletnega mesta." + +msgid "Documentation for this page" +msgstr "Dokumentacija te strani" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Skok na stran z dokumentacijo za pogled, ki gustvarja trenutno stran." + +msgid "Tags" +msgstr "Oznake" + +msgid "List of all the template tags and their functions." +msgstr "Izpiši vse značke za predloge in njihov opis." + +msgid "Filters" +msgstr "Filtri" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtri so opravila, ki jih lahko uporabite na spremenljivkah v predlogah, da " +"spremenite izpis." + +msgid "Models" +msgstr "Modeli" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeli so opisi vseh objektov v sistemu in njihovih pripadajočih polj. Vsak " +"model ima seznam polj, do katerih lahko dostopate v predlogi" + +msgid "Views" +msgstr "Pogledi" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Vsaka stran na javni strani je zgenerirana iz pogleda. Pogled definira " +"katera predloga je uporabljena za generiranje strani in kateri objekti so " +"dostopni ti predlogi." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Orodja za vaš brskalnik, da lahko hitro dostopate do administracijskih " +"funkcij." + +msgid "Please install docutils" +msgstr "Prosimo namestite paket docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Dokumentcijski sistem administracijskega vmesnika zahteva knjižnico docutils za Python." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Prosimo povprašajte administratorja, da namesti docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Polja" + +msgid "Field" +msgstr "Polje" + +msgid "Type" +msgstr "Tip" + +msgid "Description" +msgstr "Opis" + +msgid "Methods with arguments" +msgstr "Metode z argumenti" + +msgid "Method" +msgstr "Metoda" + +msgid "Arguments" +msgstr "Argumenti" + +msgid "Back to Model documentation" +msgstr "Nazaj na dokumentacijo modelov" + +msgid "Model documentation" +msgstr "Dokumentacija modelov" + +msgid "Model groups" +msgstr "Skupine modelov" + +msgid "Templates" +msgstr "Predloge" + +#, python-format +msgid "Template: %(name)s" +msgstr "Predloga: %(name)s" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "Predloga: \"%(name)s\"" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "Poti iskanja za predlogo \"%(name)s\":" + +msgid "(does not exist)" +msgstr "(ne obstaja)" + +msgid "Back to Documentation" +msgstr "Nazaj na dokumentacijo" + +msgid "Template filters" +msgstr "Filtri v predlogah" + +msgid "Template filter documentation" +msgstr "Dokumentacija filtrov v predlogah" + +msgid "Built-in filters" +msgstr "Vgrajeni filtri" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Če želite uporabiti te filtre, dodajte %(code)s v vašo predlogo " +"preden uporabite filter." + +msgid "Template tags" +msgstr "Značke v predlogah" + +msgid "Template tag documentation" +msgstr "Dokumentacija značk v predlogah" + +msgid "Built-in tags" +msgstr "Vgrajene značke" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Če želite uporabiti te značke, dodajte %(code)s v vašo predlogo " +"preden uporabite značko." + +#, python-format +msgid "View: %(name)s" +msgstr "Pogled: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Predloge:" + +msgid "Back to View documentation" +msgstr "Nazaj na dokumentacijo pogledov" + +msgid "View documentation" +msgstr "Dokumentacija pogledov" + +msgid "Jump to namespace" +msgstr "Skoči na imenski prostor" + +msgid "Empty namespace" +msgstr "Prazen imenski prostor" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Pogledi v imenskem prostoru %(name)s" + +msgid "Views by empty namespace" +msgstr "Pogledi brez imenskega prostora" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Funkcija pogleda: %(full_name)s. Ime: %(url_name)s.\n" + +msgid "tag:" +msgstr "oznaka:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "pogled:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikacije %(app_label)r ni bilo mogoče najti" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modela %(model_name)r ni v programu %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "povezani predmet `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "povezani predmeti `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "vse %s" + +#, python-format +msgid "number of %s" +msgstr "število %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "Predmet %s ni videti veljaven predmet urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1ff898e98c37c8eefd0bf6e42f38b9cf1cdee57f GIT binary patch literal 6551 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, 2011,2015 +# Besnik Bleta , 2021 +# Besnik Bleta , 2015,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-15 13:31+0000\n" +"Last-Translator: Besnik Bleta \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 "Administrative Documentation" +msgstr "Dokumentim Administrimi" + +msgid "Home" +msgstr "Hyrje" + +msgid "Documentation" +msgstr "Dokumentim" + +msgid "Bookmarklets" +msgstr "Bookmarklet-e" + +msgid "Documentation bookmarklets" +msgstr "Bookmarklet-e Dokumentimi" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Që të instaloni bookmarklet-e, tërhiqeni lidhjen te paneli juaj i " +"faqerojtësve, ose djathtasklikoni lidhjen dhe shtojeni te faqerojtësit tuaj. " +"Tani mund ta përzgjidhni bookmarklet-in prej cilësdo faqe te sajti." + +msgid "Documentation for this page" +msgstr "Dokumentim për këtë faqe" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "Nga cilado faqe, ju kalon te dokumenti për skenën që prodhon atë faqe." + +msgid "Tags" +msgstr "Etiketa" + +msgid "List of all the template tags and their functions." +msgstr "listë e krejt etiketave të gjedheve dhe funksionet e tyre." + +msgid "Filters" +msgstr "Filtra" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filtrat janë veprime që mund të zbatohen mbi ndryshoret në një gjedhe për të " +"ndryshuar përfundimet e saj." + +msgid "Models" +msgstr "Modele" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modelet janë përshkrime të krejt objekteve në sistem dhe fushave " +"përshoqëruar me to. Çdo model ka një listë fushash të cilat mund të përdoren " +"si ndryshore gjedheje" + +msgid "Views" +msgstr "Skena" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Çdo faqe në sajtin publik prodhohet nga ajo që quhet skenë. Skena përcakton " +"cila gjedhe përdoret për të prodhuar faqen dhe cilët objekte mund të kihen " +"për atë gjedhe." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Mjete që shfletuesi juaj të përdorë me shpejtësi funksione administrimi." + +msgid "Please install docutils" +msgstr "Ju lutemi, instaloni docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Sistemi i dokumentimit për përgjegjësin lyp librarinë Python docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Ju lutemi, kërkojuni përgjegjësve të sistemit të instalojnë docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Fusha" + +msgid "Field" +msgstr "Fushë" + +msgid "Type" +msgstr "Lloj" + +msgid "Description" +msgstr "Përshkrim" + +msgid "Methods with arguments" +msgstr "Metoda me argumente" + +msgid "Method" +msgstr "Metodë" + +msgid "Arguments" +msgstr "Argumente" + +msgid "Back to Model documentation" +msgstr "Mbrapsht te dokumentim Modeli" + +msgid "Model documentation" +msgstr "Dokumentim modeli" + +msgid "Model groups" +msgstr "Grupe modeli" + +msgid "Templates" +msgstr "Gjedhe" + +#, python-format +msgid "Template: %(name)s" +msgstr "Gjedhe: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Gjedhe: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Shteg kërkimi për gjedhen %(name)s:" + +msgid "(does not exist)" +msgstr "(nuk ekziston)" + +msgid "Back to Documentation" +msgstr "Mbrapsht te Dokumentimi" + +msgid "Template filters" +msgstr "Filtra gjedhesh" + +msgid "Template filter documentation" +msgstr "Dokumentim filtrash gjedheje" + +msgid "Built-in filters" +msgstr "Filtra të brendshëm" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Për të përdorur këta filtra, vendosni te gjedhja juaj %(code)s " +"përpara se të përdorni filtrin." + +msgid "Template tags" +msgstr "Etiketa gjedhesh" + +msgid "Template tag documentation" +msgstr "Dokumentim etiketash gjedheje" + +msgid "Built-in tags" +msgstr "Etiketa të brendshme" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Për të përdorur këto etiketa, vendosni te gjedhja juaj %(code)s " +"përpara se të përdorni etiketën." + +#, python-format +msgid "View: %(name)s" +msgstr "Skenë: %(name)s" + +msgid "Context:" +msgstr "Kontekst:" + +msgid "Templates:" +msgstr "Gjedhe:" + +msgid "Back to View documentation" +msgstr "Mbrapsht te dokumentim Parjeje" + +msgid "View documentation" +msgstr "Dokumentim skenash" + +msgid "Jump to namespace" +msgstr "Kalo te emërhapësira" + +msgid "Empty namespace" +msgstr "Emërhapësirë e zbrazët" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Skena me emërhapësirë %(name)s" + +msgid "Views by empty namespace" +msgstr "Skena me emërhapësirë të zbrazët" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Funksion skene: %(full_name)s. Emër: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiketë:" + +msgid "filter:" +msgstr "filtër:" + +msgid "view:" +msgstr "skenë:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "S’u gjet dot aplikacioni %(app_label)r" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "S’u gjet modeli %(model_name)r në aplikacionin %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "objekti i afërt `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "objektet e afërta `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "krejt %s" + +#, python-format +msgid "number of %s" +msgstr "numër i %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s s’duket se është objekt urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3fe888e8e4de569f9992ce183e2a636f32f905a8 GIT binary patch literal 8154 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 00000000..6bc596ea --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Branko Kokanovic , 2018 +# Igor Jerosimić, 2019,2023 +# Jannis Leidel , 2011 +# Janos Guljas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-04 20:19+0000\n" +"Last-Translator: Igor Jerosimić, 2019,2023\n" +"Language-Team: Serbian (http://app.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 "Administrative Documentation" +msgstr "Административна документација" + +msgid "Home" +msgstr "Почетна" + +msgid "Documentation" +msgstr "Документација" + +msgid "Bookmarklets" +msgstr "Букмарклети" + +msgid "Documentation bookmarklets" +msgstr "Букмарклети документације" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Да бисте инсталирали обележиваче, превуците везу на траку са алаткама за " +"обележиваче или кликните десним тастером миша на везу и додајте је у " +"обележиваче. Сада можете да изаберете боокмарклет са било које странице на " +"сајту." + +msgid "Documentation for this page" +msgstr "Документација за ову страницу" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Води од било које странице до документације погледа који је генерисао ту " +"страницу." + +msgid "Tags" +msgstr "Тагови" + +msgid "List of all the template tags and their functions." +msgstr "Листа свих ознака шаблона и њихових функција." + +msgid "Filters" +msgstr "Филтери" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Филтери су радње које се могу применити на променљиве у шаблону да би се " +"променио излаз." + +msgid "Models" +msgstr "Модели" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Модели су описи свих објеката у систему и њихових повезаних поља. Сваки " +"модел има листу поља којима се може приступити као променљиве шаблона" + +msgid "Views" +msgstr "Погледи" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Сваку страницу на јавном сајту генерише поглед. Поглед дефинише који шаблон " +"се користи за генерисање странице и који објекти су доступни том шаблону." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "Алатке за ваш претраживач за брзи приступ функцијама администратора." + +msgid "Please install docutils" +msgstr "Молимо инсталирајте docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Систем административне документације захтева Пајтон docutils библиотеку." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Замолите своје администраторе да инсталирају docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модел: %(name)s" + +msgid "Fields" +msgstr "Поља" + +msgid "Field" +msgstr "Поље" + +msgid "Type" +msgstr "Тип" + +msgid "Description" +msgstr "Опис" + +msgid "Methods with arguments" +msgstr "Метода са аргументима" + +msgid "Method" +msgstr "Метод" + +msgid "Arguments" +msgstr "Аргументи" + +msgid "Back to Model documentation" +msgstr "Назад на документацију о Моделима" + +msgid "Model documentation" +msgstr "Документација о Моделима" + +msgid "Model groups" +msgstr "Групе модела" + +msgid "Templates" +msgstr "Шаблони" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Путања за тражење шаблона %(name)s:" + +msgid "(does not exist)" +msgstr "(не постоји)" + +msgid "Back to Documentation" +msgstr "Назада на документацију" + +msgid "Template filters" +msgstr "Филтери шаблона" + +msgid "Template filter documentation" +msgstr "Документација филтера шаблона" + +msgid "Built-in filters" +msgstr "Уграђени филтери" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Да бисте користили ове филтере, ставите %(code)s у свој шаблон " +"пре употребе филтера." + +msgid "Template tags" +msgstr "Ознаке шаблона" + +msgid "Template tag documentation" +msgstr "Документација ознаке шаблона" + +msgid "Built-in tags" +msgstr "Уграђене ознаке" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Да бисте користили ове ознаке, ставите %(code)s у свој шаблон " +"пре употребе ознаке." + +#, python-format +msgid "View: %(name)s" +msgstr "Поглед: %(name)s" + +msgid "Context:" +msgstr "Контекст:" + +msgid "Templates:" +msgstr "Шаблони:" + +msgid "Back to View documentation" +msgstr "Назад на документацију о погледима" + +msgid "View documentation" +msgstr "Документација о погледима" + +msgid "Jump to namespace" +msgstr "Скочи на именски простор" + +msgid "Empty namespace" +msgstr "Празан именски простор" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Погледи по именском простору %(name)s" + +msgid "Views by empty namespace" +msgstr "Погледи по празном именском простору" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Функција погледа: %(full_name)s. Име: %(url_name)s.\n" + +msgid "tag:" +msgstr "таг:" + +msgid "filter:" +msgstr "филтер:" + +msgid "view:" +msgstr "поглед:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Апликација %(app_label)r није пронађена" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Модел %(model_name)r није пронађен у апликацији %(app_label)r" + +msgid "model:" +msgstr "модел:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "повезани објекти класе `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "класе `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "сви повезани објекти %s" + +#, python-format +msgid "number of %s" +msgstr "број повезаних објеката %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s не изгледа као „urlpattern“ објекат" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfa870b9d789dcb450deb86cbd038dc6ace528b8 GIT binary patch literal 3051 zcmah~No*WN6fGcOF?-kvpr3;y8$9C~+el%O36M=Bior^p2#F=B>8_cn>F%mlSM?+@ zIYdH&3m^gFfP@gaA>fij1gD&0xa7={B@&Br=8DAo-EDiE#G*CTuWRbB@BjY&%a%=_ z30zyTp2GSEYaHv!Ex6%2d8-gpKndjYkAU|8zXje4`~mnR@JArq_#Jo$@L%BTz|FS_ zu?hG#@F*|<&H%p$&H}FiZwEdDq4U6TAj|)R+g-pbz>C12ft!IJ;KuTw0NKyy)&4w? zz@u#q9|2Zy@{KiJ*4_BOu554e(Rog=)WltkgRU{0sjd1F~Ej&L0Er1G1kt zf&706WPT&yIPg6n=k*QwNWCoC|2Hy^+)S=)Y(vwx)$#H z+EFTdN*vHJyt@@7nIWuzojE$y*Fm2GX^L3WG}bEQ$cHl1vJ)dCZIFXkNg7M9_(-xf zm{(+TpXRzKbjIe?&1^!_oGHAs2Fr${Nmcdj7-#IR#c^HbI5ZxX^L~) zPsFmL;>oPkaTOHwgvte(PD_qP0w@bukitp1GY%n*1R|ZYfkql3b+w8^SEv0F1Q*dz zUm|FVtE5VS>nacg$~kC5ay8l2T8KrYEf%X<;K?E%=b4?+W|*Qdlf8nlSeu9|fU;z( zGB9mz+>zN7p-(d1>-$;|>j09-sZe2RWeB?bjoNj3)t)K}&28gUjFv7mM`F0H2f%tk zm-Z;?an#%i4tm^)Zqb`9Q4rJ;CQmwOE-;R>OmWMFbaJ#>u0B3dR-r7eJ6XL|PI%dC z3HGz0Vko^l;m@RMa#c-m3%0~UX8F~u9Sm#7@vh+AXi+$jrf0{FsMKb@Ht%{mtnJBr zuC{1fG`8?s?T8v`7Om|=oGqGZG-qp#x!TMe9$U>9o@?M5J1m{AEoRas;r|y@5EtD1v5z#eecuO^fcPGj=5o+?yA%E zz$VjWlq(QdW~N>C68vd1JvlaiaDM+CQ|=*!G0 z-#)f@ptfU8jy-l&R@-j^8*0;Q(T)NwBseEit znDJ(#-EPwM?Zl6bZS7{0UZe&=9Q)nvnU$km?KyrdG#a~_4LW7`z*LP?RdboJbqYlHXdxi5+?iR5*|*GLSesGPom9!Rk#Um3m{!*_#|bvkOj z94$$*!<=}!8y)1;)YU6UE~iX}W}qlS%i;aOaOmZfW*XlB?KL5$6cbdLc)(wWoR-gH z5?hlKQtN2eD9<%s|D{+i)y0Cn{GswjisPsb*$`r}t?ZX^@Bm&5TLQ&b387BE&E8QIkHB2!cCiREsq1MBoSQfVwGXbV43u1T!O{L?a+JR2bAK zYA6Sg1Hm9`)D9SsXqm(!K{kYfE#Zro@n&>ZBbJ-=3p_X&&M~kDIR>3T3xK?m@~ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 00000000..d8cb1cbe --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Igor Jerosimić, 2023 +# Jannis Leidel , 2011 +# Janos Guljas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-04 20:19+0000\n" +"Last-Translator: Igor Jerosimić, 2023\n" +"Language-Team: Serbian (Latin) (http://app.transifex.com/django/django/" +"language/sr@latin/)\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 "Administrative Documentation" +msgstr "Administrativna dokumentacija" + +msgid "Home" +msgstr "Početna" + +msgid "Documentation" +msgstr "Dokumentacija" + +msgid "Bookmarklets" +msgstr "Bukmarkleti" + +msgid "Documentation bookmarklets" +msgstr "Bukmarkleti dokumentacije" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Da biste instalirali obeleživače, prevucite vezu na traku sa alatkama za " +"obeleživače ili kliknite desnim tasterom miša na vezu i dodajte je u " +"obeleživače. Sada možete da izaberete bookmarklet sa bilo koje stranice na " +"sajtu." + +msgid "Documentation for this page" +msgstr "Dokumentacija za ovu stranicu" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Vodi od bilo koje stranice do dokumentaicje pogleda koji je generisao tu " +"stranicu." + +msgid "Tags" +msgstr "Tagovi" + +msgid "List of all the template tags and their functions." +msgstr "Lista svih oznaka šablona i njihovih funkcija." + +msgid "Filters" +msgstr "Filteri" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filteri su radnje koje se mogu primeniti na promenljive u šablonu da bi se " +"promenio izlaz." + +msgid "Models" +msgstr "Modeli" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeli su opisi svih objekata u sistemu i njihovih povezanih polja. Svaki " +"model ima listu polja kojima se može pristupiti kao promenljive šablona" + +msgid "Views" +msgstr "Vjuevi" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Šabloni" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "tag:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "vju:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r nije pronađen u aplikaciji %(app_label)r" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "povezani objekti klase `%(app_label)s.%(data_type)s`" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "klase `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "svi povezani objekti %s" + +#, python-format +msgid "number of %s" +msgstr "broj povezanih objekata %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ne izgleda kao „urlpattern“ objekat" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d20b69b46f04253a27f944ec37644665fb56169a GIT binary patch literal 6394 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 NHZ6MEOpV43^&gIHWETJc literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 00000000..fe363505 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,288 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Albin Larsson , 2022 +# Andreas Pelme , 2012,2014 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2014 +# Petter Strandmark , 2019 +# Thomas Lundqvist, 2013 +# Tomas Lööw , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2022-07-24 20:19+0000\n" +"Last-Translator: Albin Larsson \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 "Administrative Documentation" +msgstr "Dokumentation för admin" + +msgid "Home" +msgstr "Hem" + +msgid "Documentation" +msgstr "Dokumentation" + +msgid "Bookmarklets" +msgstr "Smarta bokmärken" + +msgid "Documentation bookmarklets" +msgstr "Smarta bokmärken för dokumentation" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"För att installera bookmarklets, dra länken till din verkygsrad för " +"bokmärken, eller högerklicka på länken och lägg till den till dina " +"bokmärken. Nu kan du välja din bookmarklet från vilken sida som helst." + +msgid "Documentation for this page" +msgstr "Dokumentation för denna sida" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Förflyttar dig från valfri sida till dokumentationen för vyn som genererar " +"den sidan." + +msgid "Tags" +msgstr "Taggar" + +msgid "List of all the template tags and their functions." +msgstr "En lista på alla malltaggar och deras funktioner." + +msgid "Filters" +msgstr "Filter" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Filter är åtgärder som kan appliceras på variabler i en mall för att ändra " +"utmatningen." + +msgid "Models" +msgstr "Modeller" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeller är beskrivningar av alla objekt i systemet och deras tillhörande " +"fält. Varje modell har en lista av fält som kan kommas åt som variabler i " +"mallen." + +msgid "Views" +msgstr "Vyer" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Varje sida på den publika sidan är genererad av en vy. Vyn definierar vilka " +"mallar som används för att generera sidan samt vilka objekt som är " +"tillgängliga i den mallen." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Verktyg till din webbläsare för snabb tillgång till " +"administrationsfunktioner." + +msgid "Please install docutils" +msgstr "Vänligen installera docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Administrationsdokumentationen kräver Pythons docutils bibliotek." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Vänligen be din administratör installera docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Modell: %(name)s" + +msgid "Fields" +msgstr "Fält" + +msgid "Field" +msgstr "Fält" + +msgid "Type" +msgstr "Typ" + +msgid "Description" +msgstr "Beskrivning" + +msgid "Methods with arguments" +msgstr "Metod med argument" + +msgid "Method" +msgstr "Metod" + +msgid "Arguments" +msgstr "Argument" + +msgid "Back to Model documentation" +msgstr "Tillbaka till modell-dokumentation" + +msgid "Model documentation" +msgstr "Modelldokumentation" + +msgid "Model groups" +msgstr "Modellgrupper" + +msgid "Templates" +msgstr "Mallar" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mall: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Mall:%(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Sökvägen för mall %(name)s:" + +msgid "(does not exist)" +msgstr "(finns inte)" + +msgid "Back to Documentation" +msgstr "Tillbaka till dokumentation" + +msgid "Template filters" +msgstr "Mallfilter" + +msgid "Template filter documentation" +msgstr "Mallfilterdokumentation" + +msgid "Built-in filters" +msgstr "Inbyggda filter" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"För att använda dessa filter, lägg till %(code)s innan du " +"använder filtret i din mall." + +msgid "Template tags" +msgstr "Malltaggar" + +msgid "Template tag documentation" +msgstr "Malltaggdokumentation" + +msgid "Built-in tags" +msgstr "Inbyggda taggar" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"För att använda dessa taggar, lägg till %(code)s innan du " +"använder taggen i din mall." + +#, python-format +msgid "View: %(name)s" +msgstr "Vy: %(name)s" + +msgid "Context:" +msgstr "Kontext:" + +msgid "Templates:" +msgstr "Mallar:" + +msgid "Back to View documentation" +msgstr "Tillbaka till vy-dokumentation" + +msgid "View documentation" +msgstr "Titta på dokumentationen" + +msgid "Jump to namespace" +msgstr "Hoppa till namespace" + +msgid "Empty namespace" +msgstr "Tom namespace" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Vyer för namespace %(name)s" + +msgid "Views by empty namespace" +msgstr "Vyer för tom namespace" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Vyfunktion: %(full_name)s. Namn: %(url_name)s.\n" + +msgid "tag:" +msgstr "tagg:" + +msgid "filter:" +msgstr "filter:" + +msgid "view:" +msgstr "vy:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Applikation %(app_label)r hittades inte" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modell %(model_name)r hittades inte i applikation %(app_label)r" + +msgid "model:" +msgstr "modell:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "det relaterade `%(app_label)s.%(data_type)s`-objektet" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "relaterade `%(app_label)s.%(object_name)s`-objekt" + +#, python-format +msgid "all %s" +msgstr "alla %s" + +#, python-format +msgid "number of %s" +msgstr "antal %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s verkar inte vara ett urlpattern-objekt" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..349f77be714c1ed16401ed2d44740c8be38b5edb GIT binary patch literal 1808 zcmai!OK%)S5XT!x0xSVScpM0z3X&zS%>EGI#+TfKP%YcnUlKcfhZ}x53}QGvMhb zX8UKsr!jv4JPlp|dH*8FeirBR9>{SogI#bPWd9!Qfm4v}e*nLO#vj2p<{x3P1%3gt z-@D+;;60GQ`}6gm=KLA_9P7V;AA)bfi0u*#94`Z(0!xr}PeIms55%ANdd_daXE47H zcEImJw*MXEJpKW){TUcTZgUoBw7vwg&lhZhIDa$ zzJ_!Qq@vNx@wq+E!-Av4Do4h8l4Yr6Mc&d-k)%-NrSx7^hU{=pjl8&OZC1!C%awOx z-Ht+`jF(V%h*SnvfOYM4kbcm1?f?L#xc_m0JOW%*^I%_O>wJmMu{O7^6g*w!so+R8^; zZlaUuYM8iaU}I`+e=>;HD%HGNv<{&$UF!8ON4_hsDe)^*+S>`{-^L1$!(?(9wvkk8G#uI{#5TboFS> z0a6x|R|md}N7QD8Myafv@~fW?Hliy>=Q!3_RnavwvWYg6n63=9Ka?4ht6ST7sAL{( z*s5?bnX;L>)k`Zh`&?Z#ba9pX?Ufc+RVtA5Nm1J(^l-LVaS!(G!lEkAy^i?&5q92 zwzghDUIIb2GE+4V0Z@UWV9l0-k@icOL)ejN8tlBF^uH?#x80NYZ=qp~kj)2`m7P?w z2>(}Jn#&6VmzVNdY|XP}MW%DfWi*;ysHre5bi#shXY4$xu=cf)`%{|+r=f=HOaIsA SL``L|7^R06MVLLE75@Nb>EnC= literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po new file mode 100644 index 00000000..3a9e2fda --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/sw/LC_MESSAGES/django.po @@ -0,0 +1,259 @@ +# 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-09-19 16:40+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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Sebule" + +msgid "Documentation" +msgstr "Waraka" + +msgid "Bookmarklets" +msgstr "Vialamisho" + +msgid "Documentation bookmarklets" +msgstr "Vialamisho vya waraka" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Nyaraka kwa ajili ya ukurasa huu" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Inakurusha kutoka ukurasa wowote hadi kwenye waraka wa mounekano unaozalisha " +"ukurasa huo." + +msgid "Tags" +msgstr "Tagi" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Chujio" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Modeli" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Mionekano" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Templeti" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "tagi" + +msgid "filter:" +msgstr "chujio" + +msgid "view:" +msgstr "muonekano" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Modeli %(model_name)r haijapatikana katika programu %(app_label)r" + +msgid "model:" +msgstr "modeli" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "`%(app_label)s.%(data_type)s` kinachohusiana" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "`%(app_label)s.%(object_name)s` vinavyohusiana" + +#, python-format +msgid "all %s" +msgstr "kila %s" + +#, python-format +msgid "number of %s" +msgstr "idadi ya %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s haionekani kuwa ni kitu cha urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..acf0768dd4ffe5e702a035a2583b0b1e80912e5b GIT binary patch literal 1675 zcmaJ>&uBN#p!B#ts8#fxCf=z>k5qfO~=WfL{Qg19t#_16~3C4tyWD?>)vo z08RjD9RZ2wIFRCJfIES+!28I#1U!ZHpW7J|!2JmN3U~!b`xZC@d<`U?zkz=NcY@?| z;G1>agJR_4AdvD;0`~yF0g_J*M7c0(coG*4>H`hZOg<47^nD1V0eNf}Cgg?j5uT6$ zp#|?6Rd8(_mwB$F<<9W7;*t++noH-D)!ekNtBzx*jk%FYdm~k@U^AvO$dq={B}Q*u z@%B3ddC#E2LQ?Qt_7yvCGQ} z(#lE)6Jbfbbtco4?=M&{Nns#nndz!DW_pmdmF1>KXHNEGMl>;-w}uRg*{-;zYym?t z?_QU>Z)%rSZmbh?ML+3^(}R8?S|;YT`AaQv#;Ram%%FPAk3`MmB5I1}ByS#zk4_$n zno)#6aak=U#JMGIaugRGiZE&yW#L52N?oMV85{EpQfsv7qDmm0e+@NQo=U^Ap6H%A zi5%S@z^-U1nZ>*%vn1sc3(n=RR(DJ{(fyd8XeVw% zBsgSkJ{?$@igU(hMa*>`mc{guDPFx!PiVexnl}$j)#%d{zI^3}KaGEizI^P5cYOJa zFQ4MbmoNQr#g}WeU;bLfhvzEu<+E^x1jOO^0sZJ5PvpD|3D|s%O+MStg)=_cPGWf-Jf|E7sH$@`{LLiNnF;1%6 utiFyH>w9S2qY#9~hMcPD(1Sk)U!s*Gj^PS%;NE^1-3>k)P$G-`#_S)On#E=S literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 00000000..c0ca3d98 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# 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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "வீடு" + +msgid "Documentation" +msgstr "ஆவனமாக்கம்" + +msgid "Bookmarklets" +msgstr "புத்தகக்குறிகள்" + +msgid "Documentation bookmarklets" +msgstr "ஆவணமாக்கக் குறியீடுகள்" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "இந்த பக்கத்திற்கான ஆவணம்" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"எந்த ஒரு பக்கத்திலிருந்தும் ஆவணப்பக்கத்தை பார்வையிடுதல், அந்த பக்கத்தை உருவாக்குகிறது." + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ஒட்டு:" + +msgid "filter:" +msgstr "வடிகட்டி:" + +msgid "view:" +msgstr "நோற்றமிடு:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "மாதிரி:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "அனைத்து %s " + +#, python-format +msgid "number of %s" +msgstr "எண்ணிக்கை %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s -ல் urlpattern தோன்றுவதில்லை" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eb8652576bace9e82d59f69c5e2e94467afb4f24 GIT binary patch literal 1684 zcmb7^%Wo4$9LI-eTSE&9Bg3<_~utB15qIcB(3)LQb;l{CterIf#q!np9((Gq`zx};u?caKK zw+Pk&>?7FsvA@9HzXK1f26zJW!TsP8_$jyo9tJnSFTr2H-Qe%wUhpmW5%{hn{{b5R zT{{UWf(Joke-?DXac~bf2ex4Q11KQ(z~~gX03HR`K@a>D902>_bO@XUKL@XY2f3w5E`u;U_fWbwR#Wp&&d6Xg(n|KR_}@Lgk5o5!nnYBBrWl-o+x|T6pwI zz86(a2fQMJzNC=vZC5rec_{jlE1g0UqIsPW-4OJHjvm*1T3?Mexsf?v%ri0-E7PrW z-g7RAI6-%edNW+sRqmpQRIHuJr0#ppNVA?eWyNT2>btTt8VfrKXAFfh+V7UWaomzq z8lF6FkvQIp#7!+bU-C0+$jqn-D%`Lr==;80n=bVA}b|zO%#Ll>^ zD$kd7Mh7as{;Nt8BR3T^V;(r?R2(LZ%E*ezaQ_f(ABTG-JvK~BeM33(p=Rl`Y~vbm zGfUHK(PwJiO)txz^yD@ zH9E32jL~K3OB-VumJh6KQfKL7dxo#|dSVsrRHy=J7tPaTUO~|9UL!8ry3?(-1$lET z|GkFW@O)w;A?va&4|SM%ZI_;O)4i}Wd)1x}v>5W5?G(>NYJP-S3Y$kZ$zAlzpui+i zIdtY0So@L?0%KmXzRzIOmY-VfkM@%A`k_6n{p%0f=6tnj;xBAtX6^{RY-`4~Aou@G XwB--rZyyJOt#-d9d@s0<>x}#f9{-#N literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po new file mode 100644 index 00000000..b03f0b3f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# 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: 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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "నివాసము" + +msgid "Documentation" +msgstr "పత్రికీకరణ" + +msgid "Bookmarklets" +msgstr "నిర్దుష్ట గుర్తులు " + +msgid "Documentation bookmarklets" +msgstr "పత్రికీకరణ యొక్క నిర్దుష్ట గుర్తులు " + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "ఈ పొరటుకు పత్రికీకరణ" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "టాగ్:" + +msgid "filter:" +msgstr "వడపోత:" + +msgid "view:" +msgstr "దర్శనం:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "మొడల్:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "సంబంధించిన `%(app_label)s.%(data_type)s` అంశము" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "సంబంధించిన `%(app_label)s.%(object_name)s` వస్తువులు" + +#, python-format +msgid "all %s" +msgstr "ఆన్నీ %s" + +#, python-format +msgid "number of %s" +msgstr "%s సంఖ్య" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s యు ఆర్ యల్ నిర్మాణక్రమ అంశము లా లేదు " diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f906516fee4f75992623a651f14a3c30d772cd7d GIT binary patch literal 7731 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, 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-15 00:08+0000\n" +"Last-Translator: Surush Sufiew \n" +"Language-Team: Tajik (http://www.transifex.com/django/django/language/tg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Administrative Documentation" +msgstr "Хуччатгузории рохбарият" + +msgid "Home" +msgstr "Асосӣ" + +msgid "Documentation" +msgstr "Хуҷҷатгузорӣ" + +msgid "Bookmarklets" +msgstr "Гузориш" + +msgid "Documentation bookmarklets" +msgstr "Хуҷҷатгузорӣ" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Барои ба панели гузоришот ворид сохтани сурогаи сомонаи мазкур ба равзанаи " +"гузоришот ,бо пахши тугмаи чапи муш сурогаро дохил кунед.Акнун шумо аз " +"тамоми саҳифаҳои сомона ба ин суроға дастрасӣ пайдо кардед." + +msgid "Documentation for this page" +msgstr "Хуҷҷатгузорӣ барои саҳифаи мазкур" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Аз тамоми саҳифаҳо бв ҳуҷҷатгузории view, ки ин саҳифаро табдил медиҳад, " +"раҳнамоӣ месозад" + +msgid "Tags" +msgstr "Тегҳо" + +msgid "List of all the template tags and their functions." +msgstr "Руйхати хама template -ҳо ва функқияи онхо" + +msgid "Filters" +msgstr "Поло-ҳо (Filters)" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Полоҳо(Filters) - ин амалиётест ,ки барои тағйирдиҳии инъикоси шаблонҳо иҷро " +"мешавад" + +msgid "Models" +msgstr "Моделҳо" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Моделҳо - ин рӯйхати ҳамаи объектҳо ва майдонҳои ба онҳо алоқандӣ дар " +"система мавҷудбуда аст.Ҳар як модел руйхати майдонҳои худро дорад, ки дар " +"шаблонҳо ба сифати тағйирёбанда истифода бурда мешаванд." + +msgid "Views" +msgstr "View" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Ҳар як саҳифаи сомона тавассути view сохта мешавад. View муайян месозад, ки " +"кадом шаблон барои сохтанисаҳифа истифода мешавад ва кадом кадом объектҳо " +"дар он дастрасанд." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Асбобҳо барои браузери шумо, барои дастрасии зуд ба қисми маъмурияти " +"сомона(Гузоришот)" + +msgid "Please install docutils" +msgstr "Хоҳиш менамоем, docutil-ро танзим(install) кунед" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" +"Барои фаъолияти маъмурияти системаи ҳуҷҷатгузорӣ, бояд пакетҳои docutils -b Pythonтанзим карда шуда бошанд." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Хоҳишмандем аз маъмурият дархости танзими docutils -" +"ро кунед." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модел: %(name)s" + +msgid "Fields" +msgstr "Майдонҳо" + +msgid "Field" +msgstr "Майдон" + +msgid "Type" +msgstr "Намуд" + +msgid "Description" +msgstr "Тавсиф" + +msgid "Methods with arguments" +msgstr "Усулҳо бо санадҳо" + +msgid "Method" +msgstr "Усул" + +msgid "Arguments" +msgstr "Санадҳо" + +msgid "Back to Model documentation" +msgstr "Ба қафо, ба қисми ҳуҷҷатгузории моделҳо" + +msgid "Model documentation" +msgstr "Ҳуҷҷатгузории моделҳо" + +msgid "Model groups" +msgstr "Гурӯҳы моделҳо" + +msgid "Templates" +msgstr "Нусхаҳо" + +#, python-format +msgid "Template: %(name)s" +msgstr "Нусхаи: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "" + +msgid "(does not exist)" +msgstr "(вуҷуд надорад)" + +msgid "Back to Documentation" +msgstr "Ба қафо, ба қисми ҳуҷҷатгузорӣ" + +msgid "Template filters" +msgstr "Полоҳо(Filters)-и нусхаҳо" + +msgid "Template filter documentation" +msgstr "Нусхаи ҳуҷҷатгузории полоҳо" + +msgid "Built-in filters" +msgstr "Бо полоҳо(filters) сохташуда." + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Барои истифодаи ин поло(filter), %(code)s - ро дар нусхаи худ " +"бо истифода аз полоҳо (Filters) ҷой диҳед." + +msgid "Template tags" +msgstr "Теги шаблонов" + +msgid "Template tag documentation" +msgstr "Ҳуҷатгузории нусхаи тегҳо" + +msgid "Built-in tags" +msgstr "Тегҳои сохташуда" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "View: %(name)s" + +msgid "Context:" +msgstr "Контекст:" + +msgid "Templates:" +msgstr "Нусхаҳо:" + +msgid "Back to View documentation" +msgstr "Ба қафо ба қисми намоиш(View)" + +msgid "View documentation" +msgstr "Ҳуҷҷатгузории view" + +msgid "Jump to namespace" +msgstr "Гузариш ба майдони номҳо" + +msgid "Empty namespace" +msgstr "Майдони номҳои фарох" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "View дар майдони номҳо %(name)s" + +msgid "Views by empty namespace" +msgstr "View дар майдони номҳои фарох" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"View-функсия: %(full_name)s. Номи url-нусхаҳо: " +"%(url_name)s.\n" + +msgid "tag:" +msgstr "тег:" + +msgid "filter:" +msgstr "Поло(filter):" + +msgid "view:" +msgstr "view:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Барномаи «%(app_label)r» ёфт нашуд" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Модели %(model_name)r дар барномаи %(app_label)r ёфт нашуд" + +msgid "model:" +msgstr "модел:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "Объектҳои вобаста `%(app_label)s.%(data_type)s` " + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "Объектҳои алоқаманд `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "ҳамаи %s" + +#, python-format +msgid "number of %s" +msgstr "миқдори %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ба объекти urlpattern монанд нест." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..23adcdd19bb7d8f88a46319485ff6d973beaa8df GIT binary patch literal 2167 zcmbW1U29xL7{^C#eOYVOT1Ab@R2oQ(XZNg%?VcEsCJi<=80y+PNoKRNyQe*8=5Wqz zlYoNNLaP+78ng`vwiKlzq}A%#Z{USq_yuGxy|mxJ|1-OrWQ#H2urt4TdFFZDGk@;e zwaU<*LVphZH}vPxKfDJ6+TY;I;2m%e_`?j2&{q+fC;z@Tn66*KLTF` z{{Zg?ci-1N-vd5`_2b}fa0sOH10d-c>8*W`>>dJ3;1o#u4d{a_Al<(KUWAY9;0IVw zV3Y2xfd|3wK=Su@umb)ClARY}^l9)V@EkY^z61UW;>Y$w2%>BVB!3TpWPc2N2J}J7 z-3<5`C_u_b3f90cK+5YKZ~@%=VArk&Da8+?Q!AkFM~4`D0-YM=nRJsMPoh)Xi%xM- zBYV_b9zpVRA8nu^-3+N zE4s}asgAi&D^7?UGA#)|w;1f{k^D?3mvAf$Z%QRoVGxX4lKvu_)pZ&1;gOg)uS6_I zQx|MQw^f~oilW9j#`#FpWHg#~?_{hhniyo9M5L6RgrSUy2--5%aDE5OsSTKF$2FO9 z-Jr8n(uF!-*s3)v4v%!R*mWXX=p{8{Ml=IP0d9M-E{vErD~TN4xW*{%fX$_vD&rli zdnb`cR3hN@Q$jU$;efc?Plgxb-)XA?^eCZRJy8pQ*bokulVIdo?rIL z6<&Tlc&#$#mwg|C-U)doB%K3tmA;%m=A#vki_Cb{RHzJL>onjqLMhbuxC|-vZ@?QY z--_I_7^;ST6L(azjrw?1DdK=vTO#BmEn||PR9aeEDjHH3Hso?~QOBijKz&5LyCu^q zjTUB)%^uwhyuY$O$ikY)i_^li8PaD;{EEhcX(5dY&B%+9aW3E z9;#-*57$Do;Ujdk3Ug6A6_Gcs(>M#bO58G=D39~*biyAm(6?msOE&M=&c`y+t76r_uc%m?R@48AcWhPZ+x+XrwI1CyLFb? z{A&NsRTnnAgPUL4Ja-d__LWjP;5Ck*8VUN==0CY{V+TH6>uW)Ae-47X-U9>+SG#U>-GlW@cmz03 zR$W366VxK5(0o3CV*{RGgZ>%FJEDMSHx?45m&E2s5O$G4=tVA27EBNkCJ_A!|BIbo inH~OBRDfQEQ7w21S1?lj$+!Puf8ep&(K>xD0s99ALqi+@ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po new file mode 100644 index 00000000..f165ce21 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vichai Vongvorakul , 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "หน้าหลัก" + +msgid "Documentation" +msgstr "เอกสารประกอบ" + +msgid "Bookmarklets" +msgstr "Bookmarklets" + +msgid "Documentation bookmarklets" +msgstr "Documentation bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "เอกสารสำหรับหน้านี้" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "ย้ายจากทุกหน้าไปที่วิวที่สร้างหน้านั้นขึ้นมา" + +msgid "Tags" +msgstr "Tags:" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Filters" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Models" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "View" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ป้ายกำกับ:" + +msgid "filter:" +msgstr "ตัวกรอง:" + +msgid "view:" +msgstr "ดู:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "ไม่พบโมเดล %(model_name)r ในแอป %(app_label)r" + +msgid "model:" +msgstr "โมเดล:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "ความสัมพันธ์`%(app_label)s.%(data_type)s` อ็อบเจ็กต์" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "ความสัมพันธ์`%(app_label)s.%(object_name)s` อ็อบเจ็กต์" + +#, python-format +msgid "all %s" +msgstr "ทั้งหมด %s " + +#, python-format +msgid "number of %s" +msgstr "จำนวนของ %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s ดูเหมือนจะไม่ใช่ urlpattern อ็อบเจ็กต์" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f8752e1ec5c8f11aa78ac7caa7edbe2d09d4ce26 GIT binary patch literal 6661 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, 2013 +# BouRock, 2015-2016,2019,2021 +# BouRock, 2014 +# Jannis Leidel , 2011 +# Murat Çorlu , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-16 19:32+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 "Administrative Documentation" +msgstr "Yönetimsel Belgeler" + +msgid "Home" +msgstr "Giriş" + +msgid "Documentation" +msgstr "Belgeler" + +msgid "Bookmarklets" +msgstr "Kod içeren yer işaretşeri" + +msgid "Documentation bookmarklets" +msgstr "Belge kod içeren yer işaretleri" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Kod içeren yer işaretlerini yüklemek için bağlantıyı yer imleri araç " +"çubuğuna sürükleyin ya da bağlantıya sağ tıklayın ve yer imlerinize ekleyin. " +"Artık sitedeki herhangi bir sayfadan kod içeren yer işaretini seçebilirsiniz." + +msgid "Documentation for this page" +msgstr "Bu sayfa için belgeler" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Sizi, bu sayfayı oluşturan görünüm için herhangi bir sayfadan belgelere " +"atlatır." + +msgid "Tags" +msgstr "Etiketler" + +msgid "List of all the template tags and their functions." +msgstr "Tüm şablon etiketlerinin ve işlevlerinin listesi." + +msgid "Filters" +msgstr "Süzgeçler" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Süzgeçler, çıktıyı değiştirmek için bir şablondaki değişkenlere " +"uygulanabilen eylemlerdir." + +msgid "Models" +msgstr "Modeller" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Modeller, sistemdeki nesnelerin ve ilişkilendirilmiş alanlarının tümünün " +"tanımlarıdır. Her model, şablon değişkenleri olarak erişilebilen alanların " +"bir listesine sahiptir." + +msgid "Views" +msgstr "Görünümler" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Ortak sitedeki her sayfa, bir görünüm tarafından oluşturulur. Görünüm, " +"sayfayı oluşturmak için hangi şablonun kullanılacağını ve bu şablon için " +"hangi nesnelerin kullanılabilir olacağını tanımlar." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Tarayıcınızın yönetici işlevselliğine hızlıca erişebilmesi için araçlar" + +msgid "Please install docutils" +msgstr "Lütfen docutils’i yükleyin" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Yönetici belge sistemi, Python’un docutils " +"kütüphanesini gerektirir." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Lütfen yöneticilerinizden docutils yüklemesini " +"isteyin." + +#, python-format +msgid "Model: %(name)s" +msgstr "Model: %(name)s" + +msgid "Fields" +msgstr "Alanlar" + +msgid "Field" +msgstr "Alan" + +msgid "Type" +msgstr "Tür" + +msgid "Description" +msgstr "Açıklama" + +msgid "Methods with arguments" +msgstr "Bağımsız değişkenleri olan yöntemler" + +msgid "Method" +msgstr "Yöntem" + +msgid "Arguments" +msgstr "Bağımsız değişkenler" + +msgid "Back to Model documentation" +msgstr "Model belgelerine geri dön" + +msgid "Model documentation" +msgstr "Model belgeleri" + +msgid "Model groups" +msgstr "Model grupları" + +msgid "Templates" +msgstr "Şablonlar" + +#, python-format +msgid "Template: %(name)s" +msgstr "Şablon: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Şablon: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "%(name)s şablonu için arama yolu:" + +msgid "(does not exist)" +msgstr "(mevcut değil)" + +msgid "Back to Documentation" +msgstr "Belgelere Geri Dön" + +msgid "Template filters" +msgstr "Şablon süzgeçleri" + +msgid "Template filter documentation" +msgstr "Şablon süzgeci belgeleri" + +msgid "Built-in filters" +msgstr "Yerleşik süzgeçler" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Bu süzgeçleri kullanmak için, süzgeci kullanmadan önce şablonunuzun içine " +"%(code)s yerleştirin." + +msgid "Template tags" +msgstr "Şablon etiketleri" + +msgid "Template tag documentation" +msgstr "Şablon etiketi belgeleri" + +msgid "Built-in tags" +msgstr "Yerleşik etiketler" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Bu etiketleri kullanmak için, etiketi kullanmadan önce şablonunuzun içine " +"%(code)s yerleştirin." + +#, python-format +msgid "View: %(name)s" +msgstr "Görünüm: %(name)s" + +msgid "Context:" +msgstr "Bağlam:" + +msgid "Templates:" +msgstr "Şablonlar:" + +msgid "Back to View documentation" +msgstr "Görünüm belgelerine geri dön" + +msgid "View documentation" +msgstr "Belgeleri görüntüle" + +msgid "Jump to namespace" +msgstr "İsim alanına atla" + +msgid "Empty namespace" +msgstr "Boş isim alanı" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "%(name)s isim alanına göre görünümler" + +msgid "Views by empty namespace" +msgstr "Boş isim alanına göre görünümler" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" Görünüm işlevi: %(full_name)s. Adı: %(url_name)s.\n" + +msgid "tag:" +msgstr "etiket:" + +msgid "filter:" +msgstr "süzgeç:" + +msgid "view:" +msgstr "görünüm:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "%(app_label)r uygulaması bulunamadı" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(app_label)r uygulamasında %(model_name)r modeli bulunamadı" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "İlgili `%(app_label)s.%(data_type)s` nesnesi" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "ilgili `%(app_label)s.%(object_name)s` nesneleri" + +#, python-format +msgid "all %s" +msgstr "tüm %s" + +#, python-format +msgid "number of %s" +msgstr "%s sayısı" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s, bir urlpattern nesnesi olarak görünmüyor" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..83b6d941f885d9f9ff260e16b0618cb6a569dc1a GIT binary patch literal 1869 zcma)+O>Y}T7{>=FPz>cw;vJzm5H(S|_8JgvHUy!zsc6)QsJL)U$M)FSc6Y|ij+^EJ zPEsI{RtSj-1vsHfP;nq32~CqG7rwwuedol11N{ITkoeEqX>7m}BR%``>^$$!j(>f8 z&lQ68802}#RmfA2gLmP9H4h#HKLH;Ce+Kt~zkttz7JLr;1Kb1dy_=A?!F}M%AOr6M zuYmW1-?aBvLFexWFbA%K&i;4M2XBM-f-l@d$YuC`5zJ%%6O^6?e{1tE(8YNY%8sL; z^YcFF3Y!Dp1)o6@F7Nl+{GiRt;DdPoH8=u(*WTX-hq3#=Y1cF z-YI@QbUwTE26y!Q13p&fBulhcP)sB!TdIJLG9fU#lRR|oeGS=Q`$m**v!STS*I^^7 zb?~e>WY+CxJr5|f|I?LSAm(#B zN9{~=(S8UY7n_T;c@2@^n3~ldahl(o8^nAIrA^qumZE}n$f{ZI@?}<=i*RITpn4tW zYZO^;cB`asXPeic0OMJ-0oA$&w618cBvPMS2z~2IgkDA-jpkyO{Nu)=MceRzL=n65 z&MDWEIXjQ$-%L9=la65(gK%3+X8|@H!&pXJX4AId8rzGAxoIz9IE{ep2C, 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Өй" + +msgid "Documentation" +msgstr "Документация" + +msgid "Bookmarklets" +msgstr "Кыстыргычлар" + +msgid "Documentation bookmarklets" +msgstr "Документация кыстыргычлары" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Бу сәхифә өчен документация" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Теләсә нинди сәхифәдән сезне ул сәхифәне төзи торган view документациясенә " +"җибәрә." + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "билге:" + +msgid "filter:" +msgstr "фильтр:" + +msgid "view:" +msgstr "күрсәтелеш:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "%(model_name)r моделе %(app_label)r кушымтасында табылмаган" + +msgid "model:" +msgstr "модель:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "бәйләнгән '%(app_label)s.%(data_type)s' объект" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "бәйләнгән '%(app_label)s.%(object_name)s' объектлар" + +#, python-format +msgid "all %s" +msgstr "бөтен %s" + +#, python-format +msgid "number of %s" +msgstr "%s саны" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s urlpattern объектына ошамаган" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..509c1e99467510d4bef518b4e6c9ca50f01182ed GIT binary patch literal 618 zcmZ9J&u-H|5XP5(7vJCvXbvDHsy1HJqDGqrp_W7{N<>t-Tw#gV&Q|uWwYw(mt-uWq zT;R$(aHxb360cyt0MEkMK~(TbKaFQJ{&sff*RAWH3F;bh8`(i_ATy-ZOXMyhkUPjZ z^63g8UohT8wyzR$590(QmOHgxt*}JMzA?EJ8hR7uSJFakD+$KJROC+f$yCWa0h5A1 zDF~0zJusD)PV~|wN@pB~uay5gDhE6%Smc!zIh`6?I1ak(Qa6r9u=yObQ9!y4 kHXrNn^~Gk3\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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "Documentation" +msgstr "" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"\n" +"

    To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

    \n" +msgstr "" + +msgid "Documentation for this page" +msgstr "" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Show object ID" +msgstr "" + +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" + +msgid "Edit this object (current window)" +msgstr "" + +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" + +msgid "Edit this object (new window)" +msgstr "" + +msgid "As above, but opens the admin page in a new window." +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Back to Model Documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to Views Documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "Boolean (Either True or False)" +msgstr "True яке False" + +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "%(field_type)s типъем бусы" + +msgid "tag:" +msgstr "" + +msgid "filter:" +msgstr "" + +msgid "view:" +msgstr "" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "" + +msgid "model:" +msgstr "" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "" + +#, python-format +msgid "all %s" +msgstr "" + +#, python-format +msgid "number of %s" +msgstr "" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ug/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ug/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..88ae816caea10c918c760c2eda9bc07a128c1e8f GIT binary patch literal 7867 zcmcJUU2Ggz6~{01gW^J=DTM;1y$P7w)Vp>*TH4JAb=vex4TRJU1ti+>?%1AYcV;^? zo5ZE%BXMje1r#J)iK;wQNNyCGx^4_YmB5{or4~Yrubk*Me8S$KKxn z$~+B<{q5k7!7qUy0RI8vlDd}3OjXx|+)_7zkAoVN5T?QF!Eb<%f~UYO;2%Mm_Ys`_ zFn9~N6}$ty0rWue_c>73I|<787r~dom%)d@d;72feh(Z37eQI~x8Nth-+>bE-$04y zN`jQQZv{7i1@NQbJs>94S3riU3iwqp0DlVp29&&f8>b|W7Pu1}#+a;E1I1nlUI!ir zg`XdQH-RsL!s9tm;&=-bzTQc%FMty7pTJ@8ub|l7gs~CuHc;$64vxKxe1oEkbC5F% zUPX`+#{*zL=zzC@bD+e%1PUL&20sJ-8QcioKyt+IJ3!&_K~VgB68sSOY>M9pB~Oc> z*#8B%8T5D7ip+P zum~=JTfqyU#J2$_Wc?vf{M(=6B)A_xo&^tc|1E-%`gj2HKMPhsiSs4!)8G<#EBFp5 ze*8VX-pC?icNCQQ2SBJ&5lE=SESq=LwuGvq1@DtxtV?lx1Z!3;1vFZ%PpM3 zk>nW}7@l{5a@@hW(|jW*plJQ}^tu3wR;BLbkbWY^r#PjSC^^W}90xr2u%2l6<=6}S zlHO4cD(Vh`Z^eY$}Pugpgq(*;zjYG8m-hkpKqZPdxuJ{}1<%(Lpd03H#Li@-?hX9dJrbAHeQs0^y}I$a+l#I%J)Sq-{b(Y9wka>tb!XC5 zdz|u=`KAM(+pexR#;aagM_%k|22HxY3uA6Yk59w%A@W(&V~mq;y5dfFJ{dVYPXefgMH)=fvy#~HG;Plkwqy9|T_rUpbv>3n zwq@U~n%<|m;pkz#v8G>Sc5_+k-0E?qy-de`gnQ)2@YB6cmb1`(y5WTs(7tK(=l}j& zKa4I#8krjpop8FS#yUjj`_z!Ggv2Gv5Yi(wHJ5?{13{BTvwZ@($w{n`2%gBt2WP3o&U47a-mIv*w*=ZV5W&M$|6qJ;y@RITy zwQ;^6dtM+4zT^2mzBy>jz1an?RV=z7#H?NlU}8;yD=FR#)6XW+xLaSe)o_kLksue zXGw1v*}SzdvaPUX8(&MC@4kJ6qwf(XiVI_*<3~gjge5)tj1vzrV#`*Z`I8Mge__mZ zY9;;H^yCz6X<#aj>!smg-bRYNt@x2Q;T|cLgW9n5D1&M`d$=(B@scRn_Df8nmqI9Y4L4GVjGl#EDA`mS*=ZhKkM zjmf@!)kf%43-ExAUrFoPG%bY8^d9*p-oN3M^uQ2^M2F^84D6_=*o_9r7JJmdoBQs{)k{vgjys^53 zGs}F=ui`;-My}NAd7OF`4;FCxSZjfWSmLBakgO;y%;V~*=8Vn;a-U~nD>roYY_}m} zTjFd7jj`mlbP-wKt`2D@xHu+soome-A9+e(o%^RDZ)TM+vNVF)&Nq$nj4zmNJ-_ZUhU9Fq6-dmv zfVTc4`!d}S)5$!VG&N(~6CREm9>mkuoP>~GDujgCWi~2f9O7Ew&qL{SxV;-y!g_MyLb1pt1%8EHRAuBi(%hRLDl1Z##Nl0b7m6ct~<~8G6B!*PP zs&UCwO;OqIAR*$XT9*-H-U#W8NZ%Hzn6o7=@~|dMqGu^V)_o(3_)_Zcv@lo-S@ zsUBKl@}_*IJ-~R^Zdq-o*N{l60A+-b?zYLB>?_2T#khKwDBduYJ$uPt6%rvX!IH6n zmn-I$c>|z$o99!9Ma)H&{Zi8x&7)R3G^M;Hi`En3=6&F#-2?a|Rrim%wYJ%gDZ^*B z&Gyu6ZpE%)853R4dv@i2XR2%4w;IWr%E`UsW=UTZR_9?_rM)*wYo@X7m{E)AaGg?- z4rqTfnhdO-UE`;={KU@kv{^RWd6J1Flh@3KXsb%nzDADIwwEWsjFeZ!Wyz|vA(BZM zq?<|d9l0<)kLR*smC^T zZ927Zxzjp-Fff}Sulm#+e;dfllP=V?-, 2023 +# Azat, 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2023-12-04 20:19+0000\n" +"Last-Translator: Azat, 2023\n" +"Language-Team: Uyghur (http://app.transifex.com/django/django/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Administrative Documentation" +msgstr "باشقۇرۇش قوللانمىسى" + +msgid "Home" +msgstr "باش بەت" + +msgid "Documentation" +msgstr "قوللانمىلار" + +msgid "Bookmarklets" +msgstr "خەتكۈچلەر" + +msgid "Documentation bookmarklets" +msgstr "قوللانما خەتكۈچلىرى" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"خەتكۈچنى ئورنىتىش ئۈچۈن، ئۇلانمىنى خەتكۈچ ئىشارىتىڭىزگە سۆرۈڭ ياكى ئۇلانمىنى " +"ئوڭ تېكشۈرۈپ خەتكۈچكە قوشۇڭ. ھازىر سىز تور بېكەتتىكى ھەرقايسى بەتتىن " +"خەتكۈچنى تاللىيالايسىز." + +msgid "Documentation for this page" +msgstr "بۇ بەتنىڭ قوللانما ھۆججىتى" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "ھەرقايسى بەتتىن سىزنى ئۇ بەتنىڭ قوللانما كۆرۈنۈش ھۆججىتىغا ئاتلىدۇ." + +msgid "Tags" +msgstr "خەتكۈچلەر" + +msgid "List of all the template tags and their functions." +msgstr "بارلىق قېلىپ خەتكۈچلىرى ۋە ئۇلارنىڭ ئىقتىدارلىرى تىزىملىكى." + +msgid "Filters" +msgstr "سۈزگۈچ" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"سۈزگۈچ نەتىجىنى ئۆزگەرتىش ئۈچۈن قېلىپدىكى ئۆزگەرگۈچى مىقدارلارغا " +"قوللىنىلىدىغان ھەرىكەتلەر." + +msgid "Models" +msgstr "ئەندىزەلەر" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"مودېللار سىستېمىدىكى بارلىق جىسىملارنىڭ ۋە ئۇلارنىڭ مۇناسىۋەتلىك ساھەلىرىنىڭ " +"تەسۋىرى. ھەر بىر مودېلنىڭ قېلىپ ئۆزگەرگۈچى مىقدار سۈپىتىدە زىيارەت قىلغىلى " +"بولىدىغان ساھە تىزىملىكى بار" + +msgid "Views" +msgstr "كۆرۈنۈشلەر" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"ئاممىۋى تور بېكەتتىكى ھەر بىر بەت كۆرۈنۈش ئارقىلىق ھاسىل بولىدۇ. كۆرۈنۈشتە " +"قايسى قېلىپنىڭ بەت ھاسىل قىلىشتا ئىشلىتىلىدىغانلىقى ۋە قايسى قېلىپلارنىڭ شۇ " +"قېلىپقا ئىشلىتىلىدىغانلىقىنى بەلگىلەيدۇ." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "تور كۆرگۈچىڭىزنىڭ باشقۇرۇش ئىقتىدارىنى تېز زىيارەت قىلىدىغان قوراللار." + +msgid "Please install docutils" +msgstr "docutils نى قاچىلاڭ" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"باشقۇرغۇچى ھۆججەت سىستېمىسى Python نىڭdocutils1 " +"كۈتۈپخانىسىنى تەلەپ قىلىدۇ." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"باشقۇرغۇچىلىرىڭىزدىن docutils نى قاچىلاشنى تەلەپ " +"قىلىڭ." + +#, python-format +msgid "Model: %(name)s" +msgstr "مودېل: %(name)s" + +msgid "Fields" +msgstr "سۆز بۆلىكى" + +msgid "Field" +msgstr "سۆز بۆلىكى" + +msgid "Type" +msgstr "تىپى" + +msgid "Description" +msgstr "چۈشەندۈرۈش" + +msgid "Methods with arguments" +msgstr "ئارگۇمېنىتى بار مېتودلار" + +msgid "Method" +msgstr "چارە" + +msgid "Arguments" +msgstr "ئۆزگەرگۈچىلەر" + +msgid "Back to Model documentation" +msgstr "مودېل ھۆججىتىگە قايتىڭ" + +msgid "Model documentation" +msgstr "مودېل ھۆججىتى" + +msgid "Model groups" +msgstr "ئەندىزە گۇرۇپپىلىرى" + +msgid "Templates" +msgstr "قېلىپلار" + +#, python-format +msgid "Template: %(name)s" +msgstr "قېلىپ: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "قېلىپ: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "قېلىپنىڭ ئىزدەش يولى: %(name)s" + +msgid "(does not exist)" +msgstr "(مەۋجۇت ئەمەس)" + +msgid "Back to Documentation" +msgstr "ھۆججەتكە قايتىش" + +msgid "Template filters" +msgstr "قېلىپ سۈزگۈچلىرى" + +msgid "Template filter documentation" +msgstr "قېلىپ سۈزگۈچ ھۆججىتى" + +msgid "Built-in filters" +msgstr "ئىچكى سۈزگۈچ" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"بۇ سۈزگۈچلەرنى ئىشلىتىش ئۈچۈن سۈزگۈچنى ئىشلىتىشتىن بۇرۇن قېلىپقا " +"%(code)s قويۇڭ." + +msgid "Template tags" +msgstr "قېلىپ خەتكۈچلىرى" + +msgid "Template tag documentation" +msgstr "قېلىپ بەلگىلەر ھۆججىتى" + +msgid "Built-in tags" +msgstr "ئىچكى بەلگىلەر" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"بۇ بەلگىلەرنى ئىشلىتىش ئۈچۈن ، خەتكۈچنى ئىشلىتىشتىن بۇرۇن قېلىپقا " +"%(code)s قويۇڭ." + +#, python-format +msgid "View: %(name)s" +msgstr "كۆرۈنۈش: %(name)s" + +msgid "Context:" +msgstr "تىل مۇھىتى:" + +msgid "Templates:" +msgstr "قېلىپلار:" + +msgid "Back to View documentation" +msgstr "ھۆججەتلەرنى كۆرۈش" + +msgid "View documentation" +msgstr "ھۆججەتلەرنى كۆرۈش" + +msgid "Jump to namespace" +msgstr "ئىسىم بوشلۇقىغا ئاتلاڭ" + +msgid "Empty namespace" +msgstr "ئىسىم بوشلۇقى بوش" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "ئىسىم بوشلۇقىدىكى كۆرۈنۈش %(name)s" + +msgid "Views by empty namespace" +msgstr "قۇرۇق ئىسىم بوشلۇقىدىكى كۆرۈنۈشلەر" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" + +msgid "tag:" +msgstr "بەلگە:" + +msgid "filter:" +msgstr "سۈزگۈچ:" + +msgid "view:" +msgstr "كۆرۈنۈش:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "ئەپ %(app_label)r تېپىلمىدى" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Model %(model_name)r not found in app %(app_label)r" + +msgid "model:" +msgstr "ئەندىزە:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "the related `%(app_label)s.%(data_type)s` object" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "related `%(app_label)s.%(object_name)s` objects" + +#, python-format +msgid "all %s" +msgstr "ھەممە %s" + +#, python-format +msgid "number of %s" +msgstr "%sنىڭ سانى" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s urlpattern ئوبىيكتى ئەمەستەك كۆرۈنىدۇ." diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..76e5f11bd42835f349ff0eee891f25930fcba70c GIT binary patch literal 8468 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, 2014 +# Andriy Sokolovskiy , 2015 +# Denis Podlesniy , 2016 +# Illia Volochii , 2021 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2016 +# Max V. Stotsky , 2014 +# Sergey Lysach , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-01-20 00:21+0000\n" +"Last-Translator: Illia Volochii \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 "Administrative Documentation" +msgstr "Адміністративна документація" + +msgid "Home" +msgstr "Домівка" + +msgid "Documentation" +msgstr "Документація" + +msgid "Bookmarklets" +msgstr "Інтерактивні закладки" + +msgid "Documentation bookmarklets" +msgstr "Інтерактивні закладки документації" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"Щоб встановити bookmarklets, перетягніть посилання на вашу bookmarklets або " +"клацніть правою кнопкою миші по посиланню і додайте його в bookmarklets. " +"Тепер ви можете вибрати bookmarklets з будь-якої сторінки сайту." + +msgid "Documentation for this page" +msgstr "Документація для цієї сторінки" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"Перекидає вас з будь-якої сторінки в документацію для відображення, що " +"сгенерувало цю сторінку." + +msgid "Tags" +msgstr "Теги" + +msgid "List of all the template tags and their functions." +msgstr "Список усіх тегів шаблонів та їх функцій." + +msgid "Filters" +msgstr "Фільтри" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" +"Фільтри - це дії, які можуть бути виконані над змінними в шаблоні, щоб " +"змінити їх відображення." + +msgid "Models" +msgstr "Моделі" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"Моделі - це описання всіх об'єктів системи та пов'язаних з ними полів.\n" +"Кожна модель має список полів що можуть бути доступні у вигляді змінних в " +"шаблонах." + +msgid "Views" +msgstr "Відображення" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"Кожна сторінка для відкритого сайту створена за допомогою відображення." +"Відображення визначає, який шаблон використовується для генерації сторінки " +"та об'єкти, які доступні для цього шаблону." + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" +"Інструменти для вашого браузеру для швидкого доступу до адміністративних " +"функцій." + +msgid "Please install docutils" +msgstr "Будь ласка, встановіть docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "" +"Система адміністративної документації вимагає Python-бібліотеку docutils." + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" +"Будь ласка, попросить вашого адміністратора встановити docutils." + +#, python-format +msgid "Model: %(name)s" +msgstr "Модель: %(name)s" + +msgid "Fields" +msgstr "Поля" + +msgid "Field" +msgstr "Поле" + +msgid "Type" +msgstr "Тип" + +msgid "Description" +msgstr "Опис" + +msgid "Methods with arguments" +msgstr "Методи з аргументами" + +msgid "Method" +msgstr "Метод" + +msgid "Arguments" +msgstr "Аргументи" + +msgid "Back to Model documentation" +msgstr "Назад до Документація моделі" + +msgid "Model documentation" +msgstr "Документація моделі" + +msgid "Model groups" +msgstr "Групи моделей" + +msgid "Templates" +msgstr "Шаблони" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "Шаблон: %(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "Шлях для пошуку шаблону %(name)s:" + +msgid "(does not exist)" +msgstr "(не існує)" + +msgid "Back to Documentation" +msgstr "Назад до Документації" + +msgid "Template filters" +msgstr "Фільтри у шаблонах" + +msgid "Template filter documentation" +msgstr "Документація фільтрів у шаблонах" + +msgid "Built-in filters" +msgstr "Вбудовані фільтри" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"Щоб використовувати ці фільтри, помістіть %(code)s в ваш шаблон " +"перед використанням фільтру." + +msgid "Template tags" +msgstr "Теги шаблонів" + +msgid "Template tag documentation" +msgstr "Документація по тегам шаблонів" + +msgid "Built-in tags" +msgstr "Вбудовані теги" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"Щоб використовувати ці теги, помістіть %(code)s в ваш шаблон " +"перед використанням тегу." + +#, python-format +msgid "View: %(name)s" +msgstr "Відображення: %(name)s" + +msgid "Context:" +msgstr "Контекст:" + +msgid "Templates:" +msgstr "Шаблони:" + +msgid "Back to View documentation" +msgstr "Назад до Переглянути документацію" + +msgid "View documentation" +msgstr "Переглянути документацію" + +msgid "Jump to namespace" +msgstr "Перейти до іменованої зони" + +msgid "Empty namespace" +msgstr "Порожня іменована зона" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "Відображення у просторі імен %(name)s" + +msgid "Views by empty namespace" +msgstr "Відображення у глобальному просторі імен " + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"Функція відображення: %(full_name)s. Им'я: %(url_name)s.\n" + +msgid "tag:" +msgstr "тег:" + +msgid "filter:" +msgstr "відфільтрувати:" + +msgid "view:" +msgstr "переглянути:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "Застосунок %(app_label)r не знайдено" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Модель %(model_name)r не знайдено в прикладній системі %(app_label)r" + +msgid "model:" +msgstr "модель:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "пов'язаний `%(app_label)s.%(data_type)s` об'єкт" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "пов'язані з `%(app_label)s.%(object_name)s` об'єкти" + +#, python-format +msgid "all %s" +msgstr "всі %s" + +#, python-format +msgid "number of %s" +msgstr "кількість з %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s не є об'єктом urlpattern" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d945bd10e6d26fc0b6552479156371b757195376 GIT binary patch literal 1836 zcmaiz&u<(x6vqveQWnaO9zX(AJ)}lTXlH*ERFVlnsA(%&H6jXIuBms|yP0;zUU@uC zb3kINq*_oU1Z{5|I7Dm`ilQijHXM54FW@%LN*p*L0pefa>)9mTRE=uM^BIrdd*An- z$A26-aED>Miuo4i66WieC!WFsqYa(_zXV?de*q7JzkzRnzk_dr|9}U;Lr*jIDR>xs z7v$hU@DBJK_}%t;33Ty(1PkDO(E0xb7QuhPXThV-Fm?;EkAbJ09gJQB{{vl~2VvxN zj)L!iQ=qHmbMSlcYj7MaB8eA313nLa0lK`t!s7_|4LAlafrr39!C~-k(B*v$52TR| zgv^HP!_IKIJ6)&o3MSIe2HY7^&&Er5I&D|C)5u}IjOpUDftYGa#3Yp=-fRl4$tbD_ z;*{vH$&C?OlB!%0Rl`mzbv5GpYA8(1&Zue<32C?ql-#?b%D#qFS5TM~bU zunS4ljA>3KRM#pZF6XjMmx!4W$gfXm+h5SNK+IyB8)^tCG&d+BTe`S;Hlb=Fq=CW6 zaa!_74C$=Mx=Lh?0_m#7KAzJduZVC+GakYtX7wOM(LT#ueI}ErA~dPG+tVV1QjIS6 zd&c>J!Cr@YLhcWXG;}yoiyz$YbM`HJ35UR@$cvTuPkXMG?66et>MS{3y(p`9Rjy zhwzb&1ZUut1&@5Xq-zNc&KT453x(O)*}QS#g1We#ud1lfD`*Gdwr?TPg`wQU`H8a+ zOE2Y%xp5^8emSp`-hV&R`)Q}! z!Z&-f+v+ZE{Yu@IZBx3AkDcyqmM(9tkX=YS>AHKF?=ITSbc3b$V6kX#5H>c_)pXOD z*!lgw)7DD&Tj)PN7D7<^vu&k6!DwqG?a;pAdsZ!b8^X5j1UvSYeE=^cjqD(D7b&eG z2Fl5zZFCo%@&kt*k#xgZKE4K*D@?IzTUmKz+bFf&tHI8vKV&MdNslD%J}ujuefnsi zYs?lhee_17yNgJ?|2AqgIy-{hv#<-$>#%e+Ywv=)$F^nXaRlqTw|pS(C5%Hz*Py*d rPSYL9yuHzFJ@LZ3M&i%73+0vUZ0#mq*T{cDnEva(HwNo9%xC`tK, 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" + +msgid "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "صفحۂ اول" + +msgid "Documentation" +msgstr "طریق استعمال" + +msgid "Bookmarklets" +msgstr "بک مارک لیٹس" + +msgid "Documentation bookmarklets" +msgstr "طریق استعمال کے بک مارک لیٹس" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "اس صفحے کا طریق استعمال" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"آپ کو لے جاتا ہے کسی بھی صفحے سے طریق استعمال کی طرف اس ویو کے لئے جو اس " +"صفحے کو بناتا ہے۔" + +msgid "Tags" +msgstr "" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "ٹیگ :" + +msgid "filter:" +msgstr "فلٹر:" + +msgid "view:" +msgstr "ویو:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "ماڈل %(model_name)r ایپ %(app_label)r میں نہیں ملا" + +msgid "model:" +msgstr "model:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "متعلقہ `%(app_label)s.%(data_type)s`اوبجیکٹ" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "متعلقہ `%(app_label)s.%(object_name)s` اوبجیکٹس" + +#, python-format +msgid "all %s" +msgstr "تمام %s" + +#, python-format +msgid "number of %s" +msgstr "%sکی تعداد " + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s بطور urlpattern ظاہر نہیں ہو رہا۔" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..52b21594b451e1da6a56c30c0cee15a7780e4a8d GIT binary patch literal 1306 zcmaiy&yN&E6vqn$)aHk1Vo1P*x?pw#H9uI?-C9=&KQ>@?U_%<>4QgjWfK=&)P0u+(ejDuh?7O)MeHPx7B9r&RIZ0z5vLJX@}rIB7oyP=%^BYO zTppV_+-No$xF{~_WkWvSx;G<^PVwfn{Os7_23EA7d=PQ2tVb0tm;7sGEn2&v4R!KM zWCQg?I#g@McHLKaW0L}{7qM2Ey}q)tQVZnNboGr|+hz4pS#OYz zJ=B*?eKKmDYn|C>K(p3}PB|O!^F_ScM}o`@Ea65Rg%1&10U7l9u4{b)xOJJ|c$E;PYKP~<{e&6;6f8a(K{E}g8tMx~#@Z@k( zl|SR#sme#d=IPm(Nn9^C4dpjFV=+7g-mccyX!;f?2Mi_!mdsb>ZJ5f(ifpMFJhA+G jp)3zodC%}aZ^LeQc=>Bpt|8|Cj4V6f8?0H$5LL3*eXwDR literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 00000000..6219618b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,259 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Thanh Le Viet , 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: 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 "Administrative Documentation" +msgstr "" + +msgid "Home" +msgstr "Trang chủ" + +msgid "Documentation" +msgstr "Tài liệu" + +msgid "Bookmarklets" +msgstr "" + +msgid "Documentation bookmarklets" +msgstr "" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" + +msgid "Documentation for this page" +msgstr "Tài liệu cho trang này" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" + +msgid "Tags" +msgstr "Thẻ" + +msgid "List of all the template tags and their functions." +msgstr "" + +msgid "Filters" +msgstr "Bộ lọc" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "Models" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "Xem" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "" + +msgid "Please install docutils" +msgstr "" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "" + +#, python-format +msgid "Model: %(name)s" +msgstr "" + +msgid "Fields" +msgstr "" + +msgid "Field" +msgstr "" + +msgid "Type" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "" + +msgid "Arguments" +msgstr "" + +msgid "Back to Model documentation" +msgstr "" + +msgid "Model documentation" +msgstr "" + +msgid "Model groups" +msgstr "" + +msgid "Templates" +msgstr "Templates" + +#, python-format +msgid "Template: %(name)s" +msgstr "" + +#, python-format +msgid "Template: \"%(name)s\"" +msgstr "" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template \"%(name)s\":" +msgstr "" + +msgid "(does not exist)" +msgstr "" + +msgid "Back to Documentation" +msgstr "" + +msgid "Template filters" +msgstr "" + +msgid "Template filter documentation" +msgstr "" + +msgid "Built-in filters" +msgstr "" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "" + +msgid "Template tag documentation" +msgstr "" + +msgid "Built-in tags" +msgstr "" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "" + +msgid "Back to View documentation" +msgstr "" + +msgid "View documentation" +msgstr "" + +msgid "Jump to namespace" +msgstr "" + +msgid "Empty namespace" +msgstr "" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "" + +msgid "Views by empty namespace" +msgstr "" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" + +msgid "tag:" +msgstr "Nhãn:" + +msgid "filter:" +msgstr "Lọc:" + +msgid "view:" +msgstr "Xem:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "Mẫu %(model_name)r không tìm thấy trong ứng dụng %(app_label)r" + +msgid "model:" +msgstr "mẫu:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "liên quan tới đối tượng `%(app_label)s.%(object_name)s`" + +#, python-format +msgid "all %s" +msgstr "Tất cả %s" + +#, python-format +msgid "number of %s" +msgstr "số của %s" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..497df3e5ef6cbb2b63be2ad3866620425e0df5bd GIT binary patch literal 6075 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, 2011 +# Lele Long , 2015 +# Liping Wang , 2016 +# mozillazg , 2016 +# Ronald White , 2014 +# Veoco , 2021 +# wolf ice , 2020 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-01-15 09:00+0100\n" +"PO-Revision-Date: 2021-02-07 04:24+0000\n" +"Last-Translator: Veoco \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 "Administrative Documentation" +msgstr "管理文档" + +msgid "Home" +msgstr "首页" + +msgid "Documentation" +msgstr "文档" + +msgid "Bookmarklets" +msgstr "书签" + +msgid "Documentation bookmarklets" +msgstr "文档书签" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"为了安装书签,将链接拖到你的书签工具条,或者鼠标右击链接然后把它添加到你的书" +"签中。现在你可以从这个站点的任何页面选择书签。" + +msgid "Documentation for this page" +msgstr "关于本页面的文档" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "从任何页面跳转到生成该页面的 view 文档。" + +msgid "Tags" +msgstr "标签" + +msgid "List of all the template tags and their functions." +msgstr "列出所有模板标签及其功能。" + +msgid "Filters" +msgstr "过滤器" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "过滤器可以应用到模板中的变量上来动态的改变输出。" + +msgid "Models" +msgstr "模型" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" +"模型是系统中的所有的对象字段及其关联性的描述。每个模型都有其可以被模板变量访" +"问的字段列表" + +msgid "Views" +msgstr "视图" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" +"由视图生成在公共站点的每个页面。视图定义了哪些模板用于生成页面和哪些对象可用" +"于该模板。" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "工具为您的浏览器提供了快速访问和管理的功能。" + +msgid "Please install docutils" +msgstr "请安装 docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python’s docutils library." +msgstr "该管理文档系统需要 Python 的 docutils 库。" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "请询问你的管理员并安装 docutils 。" + +#, python-format +msgid "Model: %(name)s" +msgstr "模型: %(name)s" + +msgid "Fields" +msgstr "字段" + +msgid "Field" +msgstr "字段" + +msgid "Type" +msgstr "类型" + +msgid "Description" +msgstr "描述" + +msgid "Methods with arguments" +msgstr "方法和参数" + +msgid "Method" +msgstr "方法" + +msgid "Arguments" +msgstr "参数" + +msgid "Back to Model documentation" +msgstr "返回到模型文档" + +msgid "Model documentation" +msgstr "模型文档" + +msgid "Model groups" +msgstr "模型组" + +msgid "Templates" +msgstr "模板" + +#, python-format +msgid "Template: %(name)s" +msgstr "模板: %(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "模板:%(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "模板%(name)s的查找路径:" + +msgid "(does not exist)" +msgstr "(不存在)" + +msgid "Back to Documentation" +msgstr "回到文档" + +msgid "Template filters" +msgstr "模板过滤器" + +msgid "Template filter documentation" +msgstr "模板过滤器文档" + +msgid "Built-in filters" +msgstr "内置过滤器" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" +"要使用这些过滤器, 在你使用过滤器之前需要在模板中放置 %(code)s 。" + +msgid "Template tags" +msgstr "模板标签" + +msgid "Template tag documentation" +msgstr "模板标签文档" + +msgid "Built-in tags" +msgstr "内置标签" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" +"要使用这些标签, 在你使用标签之前需要在模板中放置 %(code)s 。" + +#, python-format +msgid "View: %(name)s" +msgstr "视图: %(name)s" + +msgid "Context:" +msgstr "内容:" + +msgid "Templates:" +msgstr "模板:" + +msgid "Back to View documentation" +msgstr "回到视图文档" + +msgid "View documentation" +msgstr "视图文档" + +msgid "Jump to namespace" +msgstr "跳转到命名空间" + +msgid "Empty namespace" +msgstr "空命名空间" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "按命名空间 %(name)s 排序视图" + +msgid "Views by empty namespace" +msgstr "按空命名空间排序视图" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"查看函数:%(full_name)s. 名字:%(url_name)s.\n" +"\n" + +msgid "tag:" +msgstr "标签:" + +msgid "filter:" +msgstr "过滤器:" + +msgid "view:" +msgstr "视图:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "应用 %(app_label)r 没有找到" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "在应用 %(app_label)r 里找不到模型 %(model_name)r" + +msgid "model:" +msgstr "模型:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "相关的 `%(app_label)s.%(data_type)s` 对象" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "相关的 `%(app_label)s.%(object_name)s` 对象" + +#, python-format +msgid "all %s" +msgstr "所有 %s" + +#, python-format +msgid "number of %s" +msgstr "%s 的数量" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s 似乎不是一个 urlpattern 对象" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..922dd0e8b1c25845bc6a749d076217f9c97d084f GIT binary patch literal 4725 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 00000000..b4060d4a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,267 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chen Chun-Chia , 2015 +# Jannis Leidel , 2011 +# mail6543210 , 2013 +# 619e61dbdb61c57213f62815aaf60e01, 2011 +# Tzu-ping Chung , 2016,2019 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-18 09:05+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 "Administrative Documentation" +msgstr "管理文件" + +msgid "Home" +msgstr "首頁" + +msgid "Documentation" +msgstr "文件" + +msgid "Bookmarklets" +msgstr "書籤" + +msgid "Documentation bookmarklets" +msgstr "文件 bookmarklets" + +msgid "" +"To install bookmarklets, drag the link to your bookmarks toolbar, or right-" +"click the link and add it to your bookmarks. Now you can select the " +"bookmarklet from any page in the site." +msgstr "" +"要安裝 bookmarklet,把連結拖進你的書籤工具列,或右擊該連結後新增到你的書籤" +"裡。現在你可以從網站的任何頁面來選擇 bookmarklet。" + +msgid "Documentation for this page" +msgstr "本頁面的文件" + +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "讓你跳到用來產生該頁面之檢視的任何一頁文件。" + +msgid "Tags" +msgstr "標籤" + +msgid "List of all the template tags and their functions." +msgstr "列出所有模板標籤與其函數" + +msgid "Filters" +msgstr "過濾器" + +msgid "" +"Filters are actions which can be applied to variables in a template to alter " +"the output." +msgstr "" + +msgid "Models" +msgstr "模型" + +msgid "" +"Models are descriptions of all the objects in the system and their " +"associated fields. Each model has a list of fields which can be accessed as " +"template variables" +msgstr "" + +msgid "Views" +msgstr "視圖" + +msgid "" +"Each page on the public site is generated by a view. The view defines which " +"template is used to generate the page and which objects are available to " +"that template." +msgstr "" + +msgid "Tools for your browser to quickly access admin functionality." +msgstr "方便使用管理功能的瀏覽器工具。" + +msgid "Please install docutils" +msgstr "請安裝 docutils" + +#, python-format +msgid "" +"The admin documentation system requires Python's docutils library." +msgstr "管理文件系統需要 Python 的 docutils 函式庫。" + +#, python-format +msgid "" +"Please ask your administrators to install docutils." +msgstr "請要求您的管理員安裝 docutils。" + +#, python-format +msgid "Model: %(name)s" +msgstr "模型:%(name)s" + +msgid "Fields" +msgstr "欄位" + +msgid "Field" +msgstr "欄位" + +msgid "Type" +msgstr "類別" + +msgid "Description" +msgstr "描述" + +msgid "Methods with arguments" +msgstr "" + +msgid "Method" +msgstr "方法" + +msgid "Arguments" +msgstr "參數" + +msgid "Back to Model documentation" +msgstr "回到模型文件" + +msgid "Model documentation" +msgstr "模型文件" + +msgid "Model groups" +msgstr "模型群組" + +msgid "Templates" +msgstr "模版" + +#, python-format +msgid "Template: %(name)s" +msgstr "模版:%(name)s" + +#, python-format +msgid "Template: %(name)s" +msgstr "模板:%(name)s" + +#. Translators: Search is not a verb here, it qualifies path (a search path) +#, python-format +msgid "Search path for template %(name)s:" +msgstr "搜尋模板 %(name)s 的路徑:" + +msgid "(does not exist)" +msgstr "(不存在)" + +msgid "Back to Documentation" +msgstr "回到文件" + +msgid "Template filters" +msgstr "模板過濾器" + +msgid "Template filter documentation" +msgstr "模板過濾器文件" + +msgid "Built-in filters" +msgstr "內建過濾器" + +#, python-format +msgid "" +"To use these filters, put %(code)s in your template before " +"using the filter." +msgstr "" + +msgid "Template tags" +msgstr "模版標籤" + +msgid "Template tag documentation" +msgstr "模板標籤文件" + +msgid "Built-in tags" +msgstr "內建標籤" + +#, python-format +msgid "" +"To use these tags, put %(code)s in your template before using " +"the tag." +msgstr "" + +#, python-format +msgid "View: %(name)s" +msgstr "視圖:%(name)s" + +msgid "Context:" +msgstr "" + +msgid "Templates:" +msgstr "模版:" + +msgid "Back to View documentation" +msgstr "回到視圖文件" + +msgid "View documentation" +msgstr "視圖文件" + +msgid "Jump to namespace" +msgstr "跳至名稱空間" + +msgid "Empty namespace" +msgstr "空的名稱空間" + +#, python-format +msgid "Views by namespace %(name)s" +msgstr "名稱空間 %(name)s 之視圖" + +msgid "Views by empty namespace" +msgstr "空名稱空間之視圖" + +#, python-format +msgid "" +"\n" +" View function: %(full_name)s. Name: %(url_name)s.\n" +msgstr "" +"\n" +"視圖函式:%(full_name)s,名稱:%(url_name)s\n" + +msgid "tag:" +msgstr "標籤:" + +msgid "filter:" +msgstr "過濾器:" + +msgid "view:" +msgstr "視圖:" + +#, python-format +msgid "App %(app_label)r not found" +msgstr "找不到 App %(app_label)r" + +#, python-format +msgid "Model %(model_name)r not found in app %(app_label)r" +msgstr "未在%(app_label)r 找到模組 %(model_name)r " + +msgid "model:" +msgstr "模型:" + +#, python-format +msgid "the related `%(app_label)s.%(data_type)s` object" +msgstr "有關 `%(app_label)s.%(data_type)s` 的物件" + +#, python-format +msgid "related `%(app_label)s.%(object_name)s` objects" +msgstr "有關 `%(app_label)s.%(object_name)s` 的物件" + +#, python-format +msgid "all %s" +msgstr "所有 %s" + +#, python-format +msgid "number of %s" +msgstr "%s 的数量" + +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s 似乎不是一個 urlpattern 物件" diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/middleware.py b/src/wq/env/Lib/site-packages/django/contrib/admindocs/middleware.py new file mode 100644 index 00000000..5c9f08d0 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/middleware.py @@ -0,0 +1,33 @@ +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.http import HttpResponse +from django.utils.deprecation import MiddlewareMixin + +from .utils import get_view_name + + +class XViewMiddleware(MiddlewareMixin): + """ + Add an X-View header to internal HEAD requests. + """ + + def process_view(self, request, view_func, view_args, view_kwargs): + """ + If the request method is HEAD and either the IP is internal or the + user is a logged-in staff member, return a response with an x-view + header indicating the view function. This is used to lookup the view + function for an arbitrary page. + """ + if not hasattr(request, "user"): + raise ImproperlyConfigured( + "The XView middleware requires authentication middleware to " + "be installed. Edit your MIDDLEWARE setting to insert " + "'django.contrib.auth.middleware.AuthenticationMiddleware'." + ) + if request.method == "HEAD" and ( + request.META.get("REMOTE_ADDR") in settings.INTERNAL_IPS + or (request.user.is_active and request.user.is_staff) + ): + response = HttpResponse() + response.headers["X-View"] = get_view_name(view_func) + return response diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html new file mode 100644 index 00000000..04b329e6 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/bookmarklets.html @@ -0,0 +1,26 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate "Documentation bookmarklets" %}{% endblock %} + +{% block content %} + +

    {% blocktranslate trimmed %} +To install bookmarklets, drag the link to your bookmarks toolbar, or right-click +the link and add it to your bookmarks. Now you can select the bookmarklet +from any page in the site. +{% endblocktranslate %}

    + +
    +

    {% translate "Documentation for this page" %}

    +

    {% translate "Jumps you from any page to the documentation for the view that generates that page." %}

    +
    + +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html new file mode 100644 index 00000000..1b95a210 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/index.html @@ -0,0 +1,34 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate 'Documentation' %}{% endblock %} + +{% block content %} + +

    {% translate 'Documentation' %}

    + +
    +

    {% translate 'Tags' %}

    +

    {% translate 'List of all the template tags and their functions.' %}

    + +

    {% translate 'Filters' %}

    +

    {% translate 'Filters are actions which can be applied to variables in a template to alter the output.' %}

    + +

    {% translate 'Models' %}

    +

    {% translate 'Models are descriptions of all the objects in the system and their associated fields. Each model has a list of fields which can be accessed as template variables' %}.

    + +

    {% translate 'Views' %}

    +

    {% translate 'Each page on the public site is generated by a view. The view defines which template is used to generate the page and which objects are available to that template.' %}

    + +

    {% translate 'Bookmarklets' %}

    +

    {% translate 'Tools for your browser to quickly access admin functionality.' %}

    +
    + +{% endblock %} + diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html new file mode 100644 index 00000000..56c063b1 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/missing_docutils.html @@ -0,0 +1,22 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate 'Please install docutils' %}{% endblock %} + +{% block content %} + +

    {% translate 'Documentation' %}

    + +
    +

    {% blocktranslate with "https://docutils.sourceforge.io/" as link %}The admin documentation system requires Python’s docutils library.{% endblocktranslate %}

    + +

    {% blocktranslate with "https://pypi.org/project/docutils/" as link %}Please ask your administrators to install docutils.{% endblocktranslate %}

    +
    + +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html new file mode 100644 index 00000000..ebeeafc8 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_detail.html @@ -0,0 +1,78 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block extrahead %} +{{ block.super }} + +{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{% blocktranslate %}Model: {{ name }}{% endblocktranslate %}{% endblock %} + +{% block content %} +
    +

    {{ name }}

    +

    {{ summary }}

    + +{{ description }} + +

    {% translate 'Fields' %}

    +
    + + + + + + + + + +{% for field in fields|dictsort:"name" %} + + + + + +{% endfor %} + +
    {% translate 'Field' %}{% translate 'Type' %}{% translate 'Description' %}
    {{ field.name }}{{ field.data_type }}{{ field.verbose }}{% if field.help_text %} - {{ field.help_text|safe }}{% endif %}
    +
    + +{% if methods %} +

    {% translate 'Methods with arguments' %}

    +
    + + + + + + + + + +{% for method in methods|dictsort:"name" %} + + + + + +{% endfor %} + +
    {% translate 'Method' %}{% translate 'Arguments' %}{% translate 'Description' %}
    {{ method.name }}{{ method.arguments }}{{ method.verbose }}
    +
    +{% endif %} + +

    ‹ {% translate 'Back to Model documentation' %}

    +
    +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html new file mode 100644 index 00000000..2342be4b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/model_index.html @@ -0,0 +1,52 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block coltype %}colSM{% endblock %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{% translate 'Models' %}{% endblock %} + +{% block content %} + +

    {% translate 'Model documentation' %}

    + +{% regroup models by app_config as grouped_models %} + +
    +{% for group in grouped_models %} +
    +

    {{ group.grouper.verbose_name }} ({{ group.grouper.name }})

    + + +{% for model in group.list %} + + + +{% endfor %} +
    {{ model.object_name }}
    +
    +{% endfor %} + +
    +{% endblock %} + +{% block sidebar %} + +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html new file mode 100644 index 00000000..3dadaa63 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_detail.html @@ -0,0 +1,27 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block title %}{% blocktranslate %}Template: {{ name }}{% endblocktranslate %}{% endblock %} + +{% block content %} +

    {% blocktranslate %}Template: {{ name }}{% endblocktranslate %}

    + +{# Translators: Search is not a verb here, it qualifies path (a search path) #} +

    {% blocktranslate %}Search path for template {{ name }}:{% endblocktranslate %}

    +
      +{% for template in templates|dictsort:"order" %} +
    1. {{ template.file }}{% if not template.exists %} {% translate '(does not exist)' %}{% endif %}
    2. +{% endfor %} +
    + +

    ‹ {% translate 'Back to Documentation' %}

    +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html new file mode 100644 index 00000000..c66b7ed3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_filter_index.html @@ -0,0 +1,54 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block coltype %}colSM{% endblock %} +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate 'Template filters' %}{% endblock %} + +{% block content %} + +

    {% translate 'Template filter documentation' %}

    + +
    +{% regroup filters|dictsort:"library" by library as filter_libraries %} +{% for library in filter_libraries %} +
    +

    {% firstof library.grouper _("Built-in filters") %}

    + {% if library.grouper %}

    {% blocktranslate with code="{"|add:"% load "|add:library.grouper|add:" %"|add:"}" %}To use these filters, put {{ code }} in your template before using the filter.{% endblocktranslate %}


    {% endif %} + {% for filter in library.list|dictsort:"name" %} +

    {{ filter.name }}

    + {{ filter.title }} + {{ filter.body }} + {% if not forloop.last %}
    {% endif %} + {% endfor %} +
    +{% endfor %} +
    + +{% endblock %} + +{% block sidebar %} + + + +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html new file mode 100644 index 00000000..17b930e3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/template_tag_index.html @@ -0,0 +1,54 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block coltype %}colSM{% endblock %} +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate 'Template tags' %}{% endblock %} + +{% block content %} + +

    {% translate 'Template tag documentation' %}

    + +
    +{% regroup tags|dictsort:"library" by library as tag_libraries %} +{% for library in tag_libraries %} +
    +

    {% firstof library.grouper _("Built-in tags") %}

    + {% if library.grouper %}

    {% blocktranslate with code="{"|add:"% load "|add:library.grouper|add:" %"|add:"}" %}To use these tags, put {{ code }} in your template before using the tag.{% endblocktranslate %}


    {% endif %} + {% for tag in library.list|dictsort:"name" %} +

    {{ tag.name }}

    +

    {{ tag.title|striptags }}

    + {{ tag.body }} + {% if not forloop.last %}
    {% endif %} + {% endfor %} +
    +{% endfor %} +
    + +{% endblock %} + +{% block sidebar %} + + + +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html new file mode 100644 index 00000000..d1aa3ab9 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_detail.html @@ -0,0 +1,33 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% blocktranslate %}View: {{ name }}{% endblocktranslate %}{% endblock %} + +{% block content %} + +

    {{ name }}

    + +

    {{ summary|striptags }}

    + +{{ body }} + +{% if meta.Context %} +

    {% translate 'Context:' %}

    +

    {{ meta.Context }}

    +{% endif %} + +{% if meta.Templates %} +

    {% translate 'Templates:' %}

    +

    {{ meta.Templates }}

    +{% endif %} + +

    ‹ {% translate 'Back to View documentation' %}

    +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html new file mode 100644 index 00000000..873303f2 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/templates/admin_doc/view_index.html @@ -0,0 +1,59 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} + +{% block coltype %}colSM{% endblock %} +{% block breadcrumbs %} + +{% endblock %} +{% block title %}{% translate 'Views' %}{% endblock %} + +{% block content %} + +

    {% translate 'View documentation' %}

    + +{% regroup views|dictsort:'namespace' by namespace as views_by_ns %} + + + +
    + +{% for ns_views in views_by_ns %} +
    +

    +{% if ns_views.grouper %} + {% blocktranslate with ns_views.grouper as name %}Views by namespace {{ name }}{% endblocktranslate %} +{% else %} + {% blocktranslate %}Views by empty namespace{% endblocktranslate %} +{% endif %} +

    + +{% for view in ns_views.list|dictsort:"url" %} +{% ifchanged %} +

    {{ view.url }}

    +

    {% blocktranslate with view.full_name as full_name and view.url_name as url_name %} + View function: {{ full_name }}. Name: {{ url_name }}. +{% endblocktranslate %}

    +

    {{ view.title }}

    +
    +{% endifchanged %} +{% endfor %} +
    +{% endfor %} +
    +{% endblock %} diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/urls.py b/src/wq/env/Lib/site-packages/django/contrib/admindocs/urls.py new file mode 100644 index 00000000..5de2dbac --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/urls.py @@ -0,0 +1,50 @@ +from django.contrib.admindocs import views +from django.urls import path, re_path + +urlpatterns = [ + path( + "", + views.BaseAdminDocsView.as_view(template_name="admin_doc/index.html"), + name="django-admindocs-docroot", + ), + path( + "bookmarklets/", + views.BookmarkletsView.as_view(), + name="django-admindocs-bookmarklets", + ), + path( + "tags/", + views.TemplateTagIndexView.as_view(), + name="django-admindocs-tags", + ), + path( + "filters/", + views.TemplateFilterIndexView.as_view(), + name="django-admindocs-filters", + ), + path( + "views/", + views.ViewIndexView.as_view(), + name="django-admindocs-views-index", + ), + path( + "views//", + views.ViewDetailView.as_view(), + name="django-admindocs-views-detail", + ), + path( + "models/", + views.ModelIndexView.as_view(), + name="django-admindocs-models-index", + ), + re_path( + r"^models/(?P[^.]+)\.(?P[^/]+)/$", + views.ModelDetailView.as_view(), + name="django-admindocs-models-detail", + ), + path( + "templates//", + views.TemplateDetailView.as_view(), + name="django-admindocs-templates", + ), +] diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/utils.py b/src/wq/env/Lib/site-packages/django/contrib/admindocs/utils.py new file mode 100644 index 00000000..3708a328 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/utils.py @@ -0,0 +1,244 @@ +"Misc. utility functions/classes for admin documentation generator." + +import re +from email.errors import HeaderParseError +from email.parser import HeaderParser +from inspect import cleandoc + +from django.urls import reverse +from django.utils.regex_helper import _lazy_re_compile +from django.utils.safestring import mark_safe + +try: + import docutils.core + import docutils.nodes + import docutils.parsers.rst.roles +except ImportError: + docutils_is_available = False +else: + docutils_is_available = True + + +def get_view_name(view_func): + if hasattr(view_func, "view_class"): + klass = view_func.view_class + return f"{klass.__module__}.{klass.__qualname__}" + mod_name = view_func.__module__ + view_name = getattr(view_func, "__qualname__", view_func.__class__.__name__) + return mod_name + "." + view_name + + +def parse_docstring(docstring): + """ + Parse out the parts of a docstring. Return (title, body, metadata). + """ + if not docstring: + return "", "", {} + docstring = cleandoc(docstring) + parts = re.split(r"\n{2,}", docstring) + title = parts[0] + if len(parts) == 1: + body = "" + metadata = {} + else: + parser = HeaderParser() + try: + metadata = parser.parsestr(parts[-1]) + except HeaderParseError: + metadata = {} + body = "\n\n".join(parts[1:]) + else: + metadata = dict(metadata.items()) + if metadata: + body = "\n\n".join(parts[1:-1]) + else: + body = "\n\n".join(parts[1:]) + return title, body, metadata + + +def parse_rst(text, default_reference_context, thing_being_parsed=None): + """ + Convert the string from reST to an XHTML fragment. + """ + overrides = { + "doctitle_xform": True, + "initial_header_level": 3, + "default_reference_context": default_reference_context, + "link_base": reverse("django-admindocs-docroot").rstrip("/"), + "raw_enabled": False, + "file_insertion_enabled": False, + } + thing_being_parsed = thing_being_parsed and "<%s>" % thing_being_parsed + # Wrap ``text`` in some reST that sets the default role to ``cmsreference``, + # then restores it. + source = """ +.. default-role:: cmsreference + +%s + +.. default-role:: +""" + parts = docutils.core.publish_parts( + source % text, + source_path=thing_being_parsed, + destination_path=None, + writer_name="html", + settings_overrides=overrides, + ) + return mark_safe(parts["fragment"]) + + +# +# reST roles +# +ROLES = { + "model": "%s/models/%s/", + "view": "%s/views/%s/", + "template": "%s/templates/%s/", + "filter": "%s/filters/#%s", + "tag": "%s/tags/#%s", +} + + +def create_reference_role(rolename, urlbase): + # Views and template names are case-sensitive. + is_case_sensitive = rolename in ["template", "view"] + + def _role(name, rawtext, text, lineno, inliner, options=None, content=None): + if options is None: + options = {} + node = docutils.nodes.reference( + rawtext, + text, + refuri=( + urlbase + % ( + inliner.document.settings.link_base, + text if is_case_sensitive else text.lower(), + ) + ), + **options, + ) + return [node], [] + + docutils.parsers.rst.roles.register_canonical_role(rolename, _role) + + +def default_reference_role( + name, rawtext, text, lineno, inliner, options=None, content=None +): + if options is None: + options = {} + context = inliner.document.settings.default_reference_context + node = docutils.nodes.reference( + rawtext, + text, + refuri=( + ROLES[context] + % ( + inliner.document.settings.link_base, + text.lower(), + ) + ), + **options, + ) + return [node], [] + + +if docutils_is_available: + docutils.parsers.rst.roles.register_canonical_role( + "cmsreference", default_reference_role + ) + + for name, urlbase in ROLES.items(): + create_reference_role(name, urlbase) + +# Match the beginning of a named, unnamed, or non-capturing groups. +named_group_matcher = _lazy_re_compile(r"\(\?P(<\w+>)") +unnamed_group_matcher = _lazy_re_compile(r"\(") +non_capturing_group_matcher = _lazy_re_compile(r"\(\?\:") + + +def replace_metacharacters(pattern): + """Remove unescaped metacharacters from the pattern.""" + return re.sub( + r"((?:^|(?(x|y))/b' or '^b/((x|y)\w+)$'. + unmatched_open_brackets, prev_char = 1, None + for idx, val in enumerate(pattern[end:]): + # Check for unescaped `(` and `)`. They mark the start and end of a + # nested group. + if val == "(" and prev_char != "\\": + unmatched_open_brackets += 1 + elif val == ")" and prev_char != "\\": + unmatched_open_brackets -= 1 + prev_char = val + # If brackets are balanced, the end of the string for the current named + # capture group pattern has been reached. + if unmatched_open_brackets == 0: + return start, end + idx + 1 + + +def _find_groups(pattern, group_matcher): + prev_end = None + for match in group_matcher.finditer(pattern): + if indices := _get_group_start_end(match.start(0), match.end(0), pattern): + start, end = indices + if prev_end and start > prev_end or not prev_end: + yield start, end, match + prev_end = end + + +def replace_named_groups(pattern): + r""" + Find named groups in `pattern` and replace them with the group name. E.g., + 1. ^(?P\w+)/b/(\w+)$ ==> ^/b/(\w+)$ + 2. ^(?P\w+)/b/(?P\w+)/$ ==> ^/b//$ + 3. ^(?P\w+)/b/(\w+) ==> ^/b/(\w+) + 4. ^(?P\w+)/b/(?P\w+) ==> ^/b/ + """ + group_pattern_and_name = [ + (pattern[start:end], match[1]) + for start, end, match in _find_groups(pattern, named_group_matcher) + ] + for group_pattern, group_name in group_pattern_and_name: + pattern = pattern.replace(group_pattern, group_name) + return pattern + + +def replace_unnamed_groups(pattern): + r""" + Find unnamed groups in `pattern` and replace them with ''. E.g., + 1. ^(?P\w+)/b/(\w+)$ ==> ^(?P\w+)/b/$ + 2. ^(?P\w+)/b/((x|y)\w+)$ ==> ^(?P\w+)/b/$ + 3. ^(?P\w+)/b/(\w+) ==> ^(?P\w+)/b/ + 4. ^(?P\w+)/b/((x|y)\w+) ==> ^(?P\w+)/b/ + """ + final_pattern, prev_end = "", None + for start, end, _ in _find_groups(pattern, unnamed_group_matcher): + if prev_end: + final_pattern += pattern[prev_end:start] + final_pattern += pattern[:start] + "" + prev_end = end + return final_pattern + pattern[prev_end:] + + +def remove_non_capturing_groups(pattern): + r""" + Find non-capturing groups in the given `pattern` and remove them, e.g. + 1. (?P\w+)/b/(?:\w+)c(?:\w+) => (?P\\w+)/b/c + 2. ^(?:\w+(?:\w+))a => ^a + 3. ^a(?:\w+)/b(?:\w+) => ^a/b + """ + group_start_end_indices = _find_groups(pattern, non_capturing_group_matcher) + final_pattern, prev_end = "", None + for start, end, _ in group_start_end_indices: + final_pattern += pattern[prev_end:start] + prev_end = end + return final_pattern + pattern[prev_end:] diff --git a/src/wq/env/Lib/site-packages/django/contrib/admindocs/views.py b/src/wq/env/Lib/site-packages/django/contrib/admindocs/views.py new file mode 100644 index 00000000..4f970e89 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/admindocs/views.py @@ -0,0 +1,498 @@ +import inspect +from importlib import import_module +from inspect import cleandoc +from pathlib import Path + +from django.apps import apps +from django.contrib import admin +from django.contrib.admin.views.decorators import staff_member_required +from django.contrib.admindocs import utils +from django.contrib.admindocs.utils import ( + remove_non_capturing_groups, + replace_metacharacters, + replace_named_groups, + replace_unnamed_groups, +) +from django.core.exceptions import ImproperlyConfigured, ViewDoesNotExist +from django.db import models +from django.http import Http404 +from django.template.engine import Engine +from django.urls import get_mod_func, get_resolver, get_urlconf +from django.utils._os import safe_join +from django.utils.decorators import method_decorator +from django.utils.functional import cached_property +from django.utils.inspect import ( + func_accepts_kwargs, + func_accepts_var_args, + get_func_full_args, + method_has_no_args, +) +from django.utils.translation import gettext as _ +from django.views.generic import TemplateView + +from .utils import get_view_name + +# Exclude methods starting with these strings from documentation +MODEL_METHODS_EXCLUDE = ("_", "add_", "delete", "save", "set_") + + +class BaseAdminDocsView(TemplateView): + """ + Base view for admindocs views. + """ + + @method_decorator(staff_member_required) + def dispatch(self, request, *args, **kwargs): + if not utils.docutils_is_available: + # Display an error message for people without docutils + self.template_name = "admin_doc/missing_docutils.html" + return self.render_to_response(admin.site.each_context(request)) + return super().dispatch(request, *args, **kwargs) + + def get_context_data(self, **kwargs): + return super().get_context_data( + **{ + **kwargs, + **admin.site.each_context(self.request), + } + ) + + +class BookmarkletsView(BaseAdminDocsView): + template_name = "admin_doc/bookmarklets.html" + + +class TemplateTagIndexView(BaseAdminDocsView): + template_name = "admin_doc/template_tag_index.html" + + def get_context_data(self, **kwargs): + tags = [] + try: + engine = Engine.get_default() + except ImproperlyConfigured: + # Non-trivial TEMPLATES settings aren't supported (#24125). + pass + else: + app_libs = sorted(engine.template_libraries.items()) + builtin_libs = [("", lib) for lib in engine.template_builtins] + for module_name, library in builtin_libs + app_libs: + for tag_name, tag_func in library.tags.items(): + title, body, metadata = utils.parse_docstring(tag_func.__doc__) + title = title and utils.parse_rst( + title, "tag", _("tag:") + tag_name + ) + body = body and utils.parse_rst(body, "tag", _("tag:") + tag_name) + for key in metadata: + metadata[key] = utils.parse_rst( + metadata[key], "tag", _("tag:") + tag_name + ) + tag_library = module_name.split(".")[-1] + tags.append( + { + "name": tag_name, + "title": title, + "body": body, + "meta": metadata, + "library": tag_library, + } + ) + return super().get_context_data(**{**kwargs, "tags": tags}) + + +class TemplateFilterIndexView(BaseAdminDocsView): + template_name = "admin_doc/template_filter_index.html" + + def get_context_data(self, **kwargs): + filters = [] + try: + engine = Engine.get_default() + except ImproperlyConfigured: + # Non-trivial TEMPLATES settings aren't supported (#24125). + pass + else: + app_libs = sorted(engine.template_libraries.items()) + builtin_libs = [("", lib) for lib in engine.template_builtins] + for module_name, library in builtin_libs + app_libs: + for filter_name, filter_func in library.filters.items(): + title, body, metadata = utils.parse_docstring(filter_func.__doc__) + title = title and utils.parse_rst( + title, "filter", _("filter:") + filter_name + ) + body = body and utils.parse_rst( + body, "filter", _("filter:") + filter_name + ) + for key in metadata: + metadata[key] = utils.parse_rst( + metadata[key], "filter", _("filter:") + filter_name + ) + tag_library = module_name.split(".")[-1] + filters.append( + { + "name": filter_name, + "title": title, + "body": body, + "meta": metadata, + "library": tag_library, + } + ) + return super().get_context_data(**{**kwargs, "filters": filters}) + + +class ViewIndexView(BaseAdminDocsView): + template_name = "admin_doc/view_index.html" + + def get_context_data(self, **kwargs): + views = [] + url_resolver = get_resolver(get_urlconf()) + try: + view_functions = extract_views_from_urlpatterns(url_resolver.url_patterns) + except ImproperlyConfigured: + view_functions = [] + for func, regex, namespace, name in view_functions: + views.append( + { + "full_name": get_view_name(func), + "url": simplify_regex(regex), + "url_name": ":".join((namespace or []) + (name and [name] or [])), + "namespace": ":".join(namespace or []), + "name": name, + } + ) + return super().get_context_data(**{**kwargs, "views": views}) + + +class ViewDetailView(BaseAdminDocsView): + template_name = "admin_doc/view_detail.html" + + @staticmethod + def _get_view_func(view): + urlconf = get_urlconf() + if get_resolver(urlconf)._is_callback(view): + mod, func = get_mod_func(view) + try: + # Separate the module and function, e.g. + # 'mymodule.views.myview' -> 'mymodule.views', 'myview'). + return getattr(import_module(mod), func) + except ImportError: + # Import may fail because view contains a class name, e.g. + # 'mymodule.views.ViewContainer.my_view', so mod takes the form + # 'mymodule.views.ViewContainer'. Parse it again to separate + # the module and class. + mod, klass = get_mod_func(mod) + return getattr(getattr(import_module(mod), klass), func) + + def get_context_data(self, **kwargs): + view = self.kwargs["view"] + view_func = self._get_view_func(view) + if view_func is None: + raise Http404 + title, body, metadata = utils.parse_docstring(view_func.__doc__) + title = title and utils.parse_rst(title, "view", _("view:") + view) + body = body and utils.parse_rst(body, "view", _("view:") + view) + for key in metadata: + metadata[key] = utils.parse_rst(metadata[key], "model", _("view:") + view) + return super().get_context_data( + **{ + **kwargs, + "name": view, + "summary": title, + "body": body, + "meta": metadata, + } + ) + + +class ModelIndexView(BaseAdminDocsView): + template_name = "admin_doc/model_index.html" + + def get_context_data(self, **kwargs): + m_list = [m._meta for m in apps.get_models()] + return super().get_context_data(**{**kwargs, "models": m_list}) + + +class ModelDetailView(BaseAdminDocsView): + template_name = "admin_doc/model_detail.html" + + def get_context_data(self, **kwargs): + model_name = self.kwargs["model_name"] + # Get the model class. + try: + app_config = apps.get_app_config(self.kwargs["app_label"]) + except LookupError: + raise Http404(_("App %(app_label)r not found") % self.kwargs) + try: + model = app_config.get_model(model_name) + except LookupError: + raise Http404( + _("Model %(model_name)r not found in app %(app_label)r") % self.kwargs + ) + + opts = model._meta + + title, body, metadata = utils.parse_docstring(model.__doc__) + title = title and utils.parse_rst(title, "model", _("model:") + model_name) + body = body and utils.parse_rst(body, "model", _("model:") + model_name) + + # Gather fields/field descriptions. + fields = [] + for field in opts.fields: + # ForeignKey is a special case since the field will actually be a + # descriptor that returns the other object + if isinstance(field, models.ForeignKey): + data_type = field.remote_field.model.__name__ + app_label = field.remote_field.model._meta.app_label + verbose = utils.parse_rst( + ( + _("the related `%(app_label)s.%(data_type)s` object") + % { + "app_label": app_label, + "data_type": data_type, + } + ), + "model", + _("model:") + data_type, + ) + else: + data_type = get_readable_field_data_type(field) + verbose = field.verbose_name + fields.append( + { + "name": field.name, + "data_type": data_type, + "verbose": verbose or "", + "help_text": field.help_text, + } + ) + + # Gather many-to-many fields. + for field in opts.many_to_many: + data_type = field.remote_field.model.__name__ + app_label = field.remote_field.model._meta.app_label + verbose = _("related `%(app_label)s.%(object_name)s` objects") % { + "app_label": app_label, + "object_name": data_type, + } + fields.append( + { + "name": "%s.all" % field.name, + "data_type": "List", + "verbose": utils.parse_rst( + _("all %s") % verbose, "model", _("model:") + opts.model_name + ), + } + ) + fields.append( + { + "name": "%s.count" % field.name, + "data_type": "Integer", + "verbose": utils.parse_rst( + _("number of %s") % verbose, + "model", + _("model:") + opts.model_name, + ), + } + ) + + methods = [] + # Gather model methods. + for func_name, func in model.__dict__.items(): + if inspect.isfunction(func) or isinstance( + func, (cached_property, property) + ): + try: + for exclude in MODEL_METHODS_EXCLUDE: + if func_name.startswith(exclude): + raise StopIteration + except StopIteration: + continue + verbose = func.__doc__ + verbose = verbose and ( + utils.parse_rst( + cleandoc(verbose), "model", _("model:") + opts.model_name + ) + ) + # Show properties, cached_properties, and methods without + # arguments as fields. Otherwise, show as a 'method with + # arguments'. + if isinstance(func, (cached_property, property)): + fields.append( + { + "name": func_name, + "data_type": get_return_data_type(func_name), + "verbose": verbose or "", + } + ) + elif ( + method_has_no_args(func) + and not func_accepts_kwargs(func) + and not func_accepts_var_args(func) + ): + fields.append( + { + "name": func_name, + "data_type": get_return_data_type(func_name), + "verbose": verbose or "", + } + ) + else: + arguments = get_func_full_args(func) + # Join arguments with ', ' and in case of default value, + # join it with '='. Use repr() so that strings will be + # correctly displayed. + print_arguments = ", ".join( + [ + "=".join([arg_el[0], *map(repr, arg_el[1:])]) + for arg_el in arguments + ] + ) + methods.append( + { + "name": func_name, + "arguments": print_arguments, + "verbose": verbose or "", + } + ) + + # Gather related objects + for rel in opts.related_objects: + verbose = _("related `%(app_label)s.%(object_name)s` objects") % { + "app_label": rel.related_model._meta.app_label, + "object_name": rel.related_model._meta.object_name, + } + accessor = rel.get_accessor_name() + fields.append( + { + "name": "%s.all" % accessor, + "data_type": "List", + "verbose": utils.parse_rst( + _("all %s") % verbose, "model", _("model:") + opts.model_name + ), + } + ) + fields.append( + { + "name": "%s.count" % accessor, + "data_type": "Integer", + "verbose": utils.parse_rst( + _("number of %s") % verbose, + "model", + _("model:") + opts.model_name, + ), + } + ) + return super().get_context_data( + **{ + **kwargs, + "name": opts.label, + "summary": title, + "description": body, + "fields": fields, + "methods": methods, + } + ) + + +class TemplateDetailView(BaseAdminDocsView): + template_name = "admin_doc/template_detail.html" + + def get_context_data(self, **kwargs): + template = self.kwargs["template"] + templates = [] + try: + default_engine = Engine.get_default() + except ImproperlyConfigured: + # Non-trivial TEMPLATES settings aren't supported (#24125). + pass + else: + # This doesn't account for template loaders (#24128). + for index, directory in enumerate(default_engine.dirs): + template_file = Path(safe_join(directory, template)) + if template_file.exists(): + template_contents = template_file.read_text() + else: + template_contents = "" + templates.append( + { + "file": template_file, + "exists": template_file.exists(), + "contents": template_contents, + "order": index, + } + ) + return super().get_context_data( + **{ + **kwargs, + "name": template, + "templates": templates, + } + ) + + +#################### +# Helper functions # +#################### + + +def get_return_data_type(func_name): + """Return a somewhat-helpful data type given a function name""" + if func_name.startswith("get_"): + if func_name.endswith("_list"): + return "List" + elif func_name.endswith("_count"): + return "Integer" + return "" + + +def get_readable_field_data_type(field): + """ + Return the description for a given field type, if it exists. Fields' + descriptions can contain format strings, which will be interpolated with + the values of field.__dict__ before being output. + """ + return field.description % field.__dict__ + + +def extract_views_from_urlpatterns(urlpatterns, base="", namespace=None): + """ + Return a list of views from a list of urlpatterns. + + Each object in the returned list is a 4-tuple: + (view_func, regex, namespace, name) + """ + views = [] + for p in urlpatterns: + if hasattr(p, "url_patterns"): + try: + patterns = p.url_patterns + except ImportError: + continue + views.extend( + extract_views_from_urlpatterns( + patterns, + base + str(p.pattern), + (namespace or []) + (p.namespace and [p.namespace] or []), + ) + ) + elif hasattr(p, "callback"): + try: + views.append((p.callback, base + str(p.pattern), namespace, p.name)) + except ViewDoesNotExist: + continue + else: + raise TypeError(_("%s does not appear to be a urlpattern object") % p) + return views + + +def simplify_regex(pattern): + r""" + Clean up urlpattern regexes into something more readable by humans. For + example, turn "^(?P\w+)/athletes/(?P\w+)/$" + into "//athletes//". + """ + pattern = remove_non_capturing_groups(pattern) + pattern = replace_named_groups(pattern) + pattern = replace_unnamed_groups(pattern) + pattern = replace_metacharacters(pattern) + if not pattern.startswith("/"): + pattern = "/" + pattern + return pattern diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/auth/__init__.py new file mode 100644 index 00000000..91257dd3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/__init__.py @@ -0,0 +1,272 @@ +import inspect +import re + +from asgiref.sync import sync_to_async + +from django.apps import apps as django_apps +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured, PermissionDenied +from django.middleware.csrf import rotate_token +from django.utils.crypto import constant_time_compare +from django.utils.module_loading import import_string +from django.views.decorators.debug import sensitive_variables + +from .signals import user_logged_in, user_logged_out, user_login_failed + +SESSION_KEY = "_auth_user_id" +BACKEND_SESSION_KEY = "_auth_user_backend" +HASH_SESSION_KEY = "_auth_user_hash" +REDIRECT_FIELD_NAME = "next" + + +def load_backend(path): + return import_string(path)() + + +def _get_backends(return_tuples=False): + backends = [] + for backend_path in settings.AUTHENTICATION_BACKENDS: + backend = load_backend(backend_path) + backends.append((backend, backend_path) if return_tuples else backend) + if not backends: + raise ImproperlyConfigured( + "No authentication backends have been defined. Does " + "AUTHENTICATION_BACKENDS contain anything?" + ) + return backends + + +def get_backends(): + return _get_backends(return_tuples=False) + + +@sensitive_variables("credentials") +def _clean_credentials(credentials): + """ + Clean a dictionary of credentials of potentially sensitive info before + sending to less secure functions. + + Not comprehensive - intended for user_login_failed signal + """ + SENSITIVE_CREDENTIALS = re.compile("api|token|key|secret|password|signature", re.I) + CLEANSED_SUBSTITUTE = "********************" + for key in credentials: + if SENSITIVE_CREDENTIALS.search(key): + credentials[key] = CLEANSED_SUBSTITUTE + return credentials + + +def _get_user_session_key(request): + # This value in the session is always serialized to a string, so we need + # to convert it back to Python whenever we access it. + return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY]) + + +@sensitive_variables("credentials") +def authenticate(request=None, **credentials): + """ + If the given credentials are valid, return a User object. + """ + for backend, backend_path in _get_backends(return_tuples=True): + backend_signature = inspect.signature(backend.authenticate) + try: + backend_signature.bind(request, **credentials) + except TypeError: + # This backend doesn't accept these credentials as arguments. Try + # the next one. + continue + try: + user = backend.authenticate(request, **credentials) + except PermissionDenied: + # This backend says to stop in our tracks - this user should not be + # allowed in at all. + break + if user is None: + continue + # Annotate the user object with the path of the backend. + user.backend = backend_path + return user + + # The credentials supplied are invalid to all backends, fire signal + user_login_failed.send( + sender=__name__, credentials=_clean_credentials(credentials), request=request + ) + + +@sensitive_variables("credentials") +async def aauthenticate(request=None, **credentials): + """See authenticate().""" + return await sync_to_async(authenticate)(request, **credentials) + + +def login(request, user, backend=None): + """ + Persist a user id and a backend in the request. This way a user doesn't + have to reauthenticate on every request. Note that data set during + the anonymous session is retained when the user logs in. + """ + session_auth_hash = "" + if user is None: + user = request.user + if hasattr(user, "get_session_auth_hash"): + session_auth_hash = user.get_session_auth_hash() + + if SESSION_KEY in request.session: + if _get_user_session_key(request) != user.pk or ( + session_auth_hash + and not constant_time_compare( + request.session.get(HASH_SESSION_KEY, ""), session_auth_hash + ) + ): + # To avoid reusing another user's session, create a new, empty + # session if the existing session corresponds to a different + # authenticated user. + request.session.flush() + else: + request.session.cycle_key() + + try: + backend = backend or user.backend + except AttributeError: + backends = _get_backends(return_tuples=True) + if len(backends) == 1: + _, backend = backends[0] + else: + raise ValueError( + "You have multiple authentication backends configured and " + "therefore must provide the `backend` argument or set the " + "`backend` attribute on the user." + ) + else: + if not isinstance(backend, str): + raise TypeError( + "backend must be a dotted import path string (got %r)." % backend + ) + + request.session[SESSION_KEY] = user._meta.pk.value_to_string(user) + request.session[BACKEND_SESSION_KEY] = backend + request.session[HASH_SESSION_KEY] = session_auth_hash + if hasattr(request, "user"): + request.user = user + rotate_token(request) + user_logged_in.send(sender=user.__class__, request=request, user=user) + + +async def alogin(request, user, backend=None): + """See login().""" + return await sync_to_async(login)(request, user, backend) + + +def logout(request): + """ + Remove the authenticated user's ID from the request and flush their session + data. + """ + # Dispatch the signal before the user is logged out so the receivers have a + # chance to find out *who* logged out. + user = getattr(request, "user", None) + if not getattr(user, "is_authenticated", True): + user = None + user_logged_out.send(sender=user.__class__, request=request, user=user) + request.session.flush() + if hasattr(request, "user"): + from django.contrib.auth.models import AnonymousUser + + request.user = AnonymousUser() + + +async def alogout(request): + """See logout().""" + return await sync_to_async(logout)(request) + + +def get_user_model(): + """ + Return the User model that is active in this project. + """ + try: + return django_apps.get_model(settings.AUTH_USER_MODEL, require_ready=False) + except ValueError: + raise ImproperlyConfigured( + "AUTH_USER_MODEL must be of the form 'app_label.model_name'" + ) + except LookupError: + raise ImproperlyConfigured( + "AUTH_USER_MODEL refers to model '%s' that has not been installed" + % settings.AUTH_USER_MODEL + ) + + +def get_user(request): + """ + Return the user model instance associated with the given request session. + If no user is retrieved, return an instance of `AnonymousUser`. + """ + from .models import AnonymousUser + + user = None + try: + user_id = _get_user_session_key(request) + backend_path = request.session[BACKEND_SESSION_KEY] + except KeyError: + pass + else: + if backend_path in settings.AUTHENTICATION_BACKENDS: + backend = load_backend(backend_path) + user = backend.get_user(user_id) + # Verify the session + if hasattr(user, "get_session_auth_hash"): + session_hash = request.session.get(HASH_SESSION_KEY) + if not session_hash: + session_hash_verified = False + else: + session_auth_hash = user.get_session_auth_hash() + session_hash_verified = constant_time_compare( + session_hash, session_auth_hash + ) + if not session_hash_verified: + # If the current secret does not verify the session, try + # with the fallback secrets and stop when a matching one is + # found. + if session_hash and any( + constant_time_compare(session_hash, fallback_auth_hash) + for fallback_auth_hash in user.get_session_auth_fallback_hash() + ): + request.session.cycle_key() + request.session[HASH_SESSION_KEY] = session_auth_hash + else: + request.session.flush() + user = None + + return user or AnonymousUser() + + +async def aget_user(request): + """See get_user().""" + return await sync_to_async(get_user)(request) + + +def get_permission_codename(action, opts): + """ + Return the codename of the permission for the specified action. + """ + return "%s_%s" % (action, opts.model_name) + + +def update_session_auth_hash(request, user): + """ + Updating a user's password logs out all sessions for the user. + + Take the current request and the updated user object from which the new + session hash will be derived and update the session hash appropriately to + prevent a password change from logging out the session from which the + password was changed. + """ + request.session.cycle_key() + if hasattr(user, "get_session_auth_hash") and request.user == user: + request.session[HASH_SESSION_KEY] = user.get_session_auth_hash() + + +async def aupdate_session_auth_hash(request, user): + """See update_session_auth_hash().""" + return await sync_to_async(update_session_auth_hash)(request, user) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e02ff3a4837c4cee2be1b0c33bd73c92a21237d GIT binary patch literal 12234 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 oMqqCD0!G86e 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/apps.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0c52b34f7a445a03c3257bda9a31c91816d6a292 GIT binary patch literal 2177 zcmb7E&1)M+6ra`ST3Y!_cCZuIxOFj6LghM1+tiH>#?HsV_|gxTMX;hA z{SaY=NXJoxPT(I7HH$Ovquk&#G0jQ-z)GdE>ewZt43k80n-q5$NF!^cL?|VAg>!0b zRXG8rQgIm9ETc^Ia9$>ylTW#3>b3o6QW$U$lv^Fw_K&Jw$2}$DtMpKebZj+hG-I7x9j6mz_M`$_EEvc`!P63}WJ1wq+|i zwx~*8hh?=Hv6$H0DC!(eHKW@&P&w471)5?fE#wx!5F0)_0PPXt=WIJ2nFE~K151x1 z#}U{({KFw3o@~nq@qw;<4B|;=ilZ3yUj74#r#ohJAaSKT>&-!@a16)Iq$NLyK)!6( zue-~G2u}3b+xR)(PBuQ#)$*~fypw6mJDoH2?gX;;k2uv{2{rhi5ix>mPj1u}`rK#U z(rvv=EV$8pUnnZrU=^Jgx3#K){gkOgPXI6to64{w(L2=&76?9P5%tRr(FA<_B%sG8 zMNUQW{Uo%D4n0Q2HTo%o88+j(T_jW>#ZQD7q#^(nwW0zVzD!BkU>rJBRM?MwpqCjH zuTd`Q#~3k7{%|+DRubS1LNEcnnVFfF>+oG&EPM!k$_jse`S~9|e^yu{Y?nKg!Y6wL zV&5;U8(RftaPme)FYZD`SRt&|d<*^a0{!!PrNZ)+eLoIei}!28q8Y+Y$_JWJNW^{s zc8E^pv4%W#s!V&6>&2deM+>^`i*3*lP^rG|zK-g~)orVt;7^XvQChnK5 z0z2&dyveuR*aa^=bGYVZ#~v-X%Ga1V+zCzf{#_P2a1yoF^t4+imSvcG^eqmm?f=vB9uJT&e0 zl7|-EUh>d_+e;pL+wG;_(3IOt9$I$$k%z9hz2u=;x0jlU5lP%$fBtCld0=_*ANHUa F{{UaSEvWzi literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9016f4479b3afc3000b74d24e40cb7632984ebf7 GIT binary patch literal 13654 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 F|9=WKX;=UN literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/base_user.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6c9ab419e059372120d722268f9b78bedde97ef GIT binary patch literal 9841 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 YWu6DfHka$yK3MshrG4{9axmomFLEYSZ~y=R literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/checks.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ef425882afe67ec9953607cb90bbb42d09bf4b4 GIT binary patch literal 8703 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a097aa5e6ad9355484d3e79c7bd5c1041dc0c529 GIT binary patch literal 3688 zcmbVP&2JM&6rWjpolOYYB<3Tav|b_#aRr6~B28M+Rs|6%6jg<)BDK2Oco$f(y=G<| zn#fTiRH>;NRXJ2jR6ylKgW$lSQuz;hwUH%|rAn15TJ`1%xNz!wGxo+GDQY|GeLFL6 zKHk^-=J|)so4W{<%VTeyzuG~_Z`i1paINz6U8t-Og`6Zd`GVN=wnE5Vcx9QC90fR` z77n$;Uyw<~R?m=lBvqe)Us`KC-3OHw;*d#d<46kQLpH268MZ?}Rk1?ER-xWuM_`?f zO3#N5%bfPS%lX`KH|3{7wYBhrb$p-h2C_m5w4kJv0x_W_3)Jg-gEnW#9Xb(LD&ahL zSf$g-<;=7-<)q`GN|-z8^DF|h7#N0dT-7j)=acY#e=PYiOyJ2szWMt1pT0~Uclc%B z%O$T~Njll-z%j+fYr(z+wDVAPeLdy&tq2eH1m~Da~sYcOJB%$sHP=OF2m*6YQtw8j84}M`pF#kHWX@Op+H$%5uRE;YWFK8kj zl4@!fEiP0P!4X%4f|X8G+RR!RhvSMyP1#MR308rC$bh~(+uR!Px?v7~4G4Hvk1owT z(sw=7cdebh_t_de56(R}R~$N7(#OmCcu^adnm1~MS_{n$s5Cno4sDY@*C^;S8*7%u zaJiB7d;=t9)>PU_+@Y1uvoks81Y;g!I;`5_LmauG4<$p)h{Ci5@;pNHf#Seusb{R* zGgj2bULyXxLj3>cxMuZ&$dumdMQ>$1JD+xh)41^3MhZ=NUV1}?Bx4JjV5d;1=ArmQ zJ-)X4UZSLrmi5u1HY)U*h-(<)7zw6X=`!n^o0V?Uypp%llEV;uSuc{UNOm9@1agOn zWyD!w=u$y2viTH{h2W_wR6SB90f_`P(Fe^_6xjidgw(gHBp_W>9YcOAk=x_WDR_fY zkGB5<+nX@hK4E~d4r@BFcvM8#qICskH{dm5v_u&yd|5kcqTYDOgehmYH0%)oCR&wm z1_H-w%K&2KB0TN!7p}{3P|DE&9P21~9qzv-z))=EW*F|J5WvIm3mOMB>@>|(+Tt8A zE(S{pSzCimc)e9#iF_CU+yDad_HX+(QSRSg)Q`dMe)z{uSwpHFlPUz*1v3H_uv3sl!b2nGqS z3(p(S_&0zx*x=tbv|`&~l{P!0_gn2O(P;=cybs6%dD64JIB>MoGg9suDQY7xG3+%M zzk)G9rzzXoY~TXL&17lCqXOOd^0BF{G-pjou=boX2T@i~*4JxX8>4OZL>FWuqR3Rp zn3^$$xR-I@fDIWQ3mOURgfo{JGTf|z6`ly@vVIWvPxJ|9K?rgcmFLo~4;LNY*$kc8 zlmN;58(<8R8OzN=l+O+{xCO#towEmK^Kl>xq^gl_ec3H;iox$mbo**}_1q1;6df){ zhl}0Ak7L8%&wn?+#_zvZiXAP-j+V5+#m?nXfZ63!OY^HUWgRk|xbO_1D|-dy!t_8M zv5kNi~=Xqx(Zm9!JN zH}1G`PBsmk=EyI!W!Ovu#0k#L9L@IHiXBQTnb4dU%~=}64)rmAsueiyFnc|3 zv%@zOh#__MXAuV{{EL=vK&osU7y0a7 zZeS+sWPLYf`H<;}<@gMTOefJL8mG>~B!@Zjuo`wT;ut=BD|8V+dyzRRn%qt#m*x zfcwktof|BgfK0(jbM^+z6R`r2-hs9N2_=>zr~ZdPo`*0>!;V6~;C%`e$a#8+rY~My zjg&fK<&IdDsA}x7zHO5zcjxXu0}}T)?fMtSI?IEhRS_I zRW;Ndfooe3HBvhTAqm$arg7_*V1J>#Epwh@Yy`L%Ks*bi8lsd|yLu^H`t9T|?0dG( Z*t3m7V7HUMu2{R8C(DW literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/decorators.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c5518bf59032ae39268843cddeaf3957987c448 GIT binary patch literal 3874 zcma(UU2GG{dDgp*?bwOaI9v$iU;}|-E^$r=z4mgDYr)A0HTc>P9vVewHr`3HWW6>s zYbcRZq3SA}R=Udzf`?X$s)`=s9(XG+m3Z#c8d*APC8Si9T3w%fN|8{X`hByulMP&9 zwEp&+nf-p|oA1wm?&|6!FjmGtT)Z45E8>C|GG~8B~Y0D5Jb!UZ+`LmC3aZh=LHu-}V6jx5;hkcHl0lNR>c^ zfO^tr;WfD|gIa;rzjvxI(ll3Knq6S(BK)o!^afY$WzAM|%QUyr#O-COmN;c(o+h%Iy)sh*8~OG>3;#?SlBkEG&&077#5_)mT(5nxmX+>}E=x1qMi}^5sIw z)YS#5YHCh1O>M!Xf}PO8)>fL*g!IC~RS=+RmaZ~tmzc%XSymFf_h^_BJaQ7)pf!Sk zB;dE525?8d4W3}{+FvL4VfL`S0tS;S3K&g6qumFZhw$^pnpBq1gqfEF9EK0Ji@@ZL za+d_idaO*Ywy5?9U@_S5Dw8E(_D5-k7^EEdlk_<-E|bl+8f{`g_9!9Sc% z!UoG7Fz+aboAW+6vk-zk(u`tgKn~oN>+zP}spZ5$h)-=c%8e~jwB^913-gLXNnE8s7Wl{R-INkzS z6EjH`RZE?LqiQCfNVVy9mVC5*pdfz^;KePn72jXEd9VNXgVp%)TKsr}NL?S+`_+w` zoBdAz_?M>vc+aEvn`qB?J#pac#OTw+Xf-ibON>?0&xS_6{Dm_*{nrz<@#*T&#oEwC zCwAz02RZqk^Ip1|oUA1$pDaAN_GF=!yikoDuT0+?c{cikNBVrZVc z_1JmG|7<0Ooy73wtntsWKxskR_SC77d;W0z=oC^i{y0VW4Uf7KQu+Z-4%Se2w)~UcD}APP*m#Z&XhW zu0rrGQC&5x5h!Zy66)2!*ObwhiyYPsQRI5W$#z#C&{4`@J7MrF1}S6}Bd6J-osdc# zDLwoDH+;s_@(a2)v5LwWRu(fF)OLL*DqCNi0xFKl^A_0{s`U=vBEs6qz|IXnki_*R z6*r72$c8q?^H%g*w@1s_CC$vXy;S%D<|NM-y8RlkF(7&eejKmv7J1%H_MfPShn?_n zz4u^!aI6th_IG?s0Q?65Tz{jJgnJ-61W(rEhn@K0&2TlIti_W~I9ZP#bd-Za<0+qm zpg#%+ISmLjQP@I}N&vb&(Ln9)8^9sZS)lAZ#L^>%aEE`tkvrU2rf?NZ)x7>{S>u30 za|m}+GBs$p+P$A(M=flSbf2rdw%Zbv7ZycJ#x#S|Ed6DU7V#!f6qE=XGyqp@wsg>& z?QJ>LHicjY-wHO`u(+*RIqJ&XW^M%RoJG@e76zV> zmE!PngJQ{5@a4w$n5yZRt-Kl){jtYn^#oFQE&3~hW!IN!5aXp+$ga_S8~Pv4SEFhz ziiIOGP~SJO@o{CcGP%{aA3!wz#l&wX?j37=Aw~Ar6a5>fx1tBYpCd<~^&W9zN4Da9 zm68{Ak{5L&-jUvim$&dk#D0XL@p7)Htwfu6h1%=`_~ZbA2`vo)#%w;^sJ+tZ6<-tR5I>HMAR1wCTA$!jX|GcLgys@0eL-Ebf>9W^t!Ob z&Puz@Vj(1dtG&Z$s_m8DJ-R*3P54*A>|Dv_USo&lLu3wdICc!DM-gC!gmjlL=p~a* zuph$|^C15lfQBqdQk@)h{7;<>IsRvhsE+@slT(iWdDY4ZhxndGm>f9doSJILha|AK gAEYJH-RpdR{E6O>yQRSf@q;68NfQn79YCD*e~ZindH?_b literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/forms.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..536687e14988c9ba4141c151f8d962529e72997a GIT binary patch literal 25895 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 J(wNTse*sOpLY4pk literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13ce69aae22bc091cfc328d323e30897c5708d2f GIT binary patch literal 6791 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 SGbs(djNFHjd;0*6oqq$by0aVr literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/mixins.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f835b99b8350a3ff3fe60e1d2fb8b41cb6ace8d GIT binary patch literal 7547 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 KK5l_xr2HTCDh&Yu literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4d5f021979fe019b079a0b48092bd2a8a5fde37a GIT binary patch literal 25758 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/tokens.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d55d7eb9067fdfdfcd9ad44166edd61166f2eda0 GIT binary patch literal 6285 zcmbstS!^4}b(XulNs+W~_uS5n%9P_bBXSK>+}m)Tue zmP#f1ND-zL3V#^28pnvz57&W%!az|ppG`mdO$r1|EMOo&(IbB}?4U-z`ra(LBqc{N z&?WgeGduI3Sc4>QoXP9!2R8ImPQ!eHBxVX}^- zgSOcWo8^*R)|qtDK9_N2-AQ-Wlk_meL0%z}^8+HeZaE0K13&9YdL2ae-h$4Z#t=#R zB=;DJdA`As7-M=Q(U1)#D`Q)i4MWLI>oJG9J*DP!L(CZhz7$ewHZN+j>DR@KAxlC! zE2dypa8lIeVs@_A;}AG!;%kRMDhdNCItX? zN;nL96ux<0RJ(x?oQ7*}WI+$(ZU)hw-rX_?R0aZ@xJZop^dR9eg_dNxi67f(tv zVs2WEgXj%SnT(5bMmlbxiElyLNQ!BZG-{uP-@|99pbKQiewk+^ra%O{FA-qdF=D#( zv^aF)Bv^n~%uK7AVx+U5GbX3YnJFD{^WTmDJbP;5EnU|1iGTm**Z=y(fMrtc?fYbRsrT6J=ZoA*M-e^`VVtyy0m-If7=*@k(k2GKVIL7fX6*JD`J5Sv zv8G$l<&-8H8rrPs8#{k?^!&K+`uTUX4j8ZmqQOxnreBzrjr#1x16y*@oESwU+W-I~ zq0W^;DKvERN@dSb$up$kaLOhKI@qRcAm_lwCjDvnBF1Rj@z0@!;1Bdk>DO^F&o@W~ zi+eg!n-hBhfgS_^q;~g#umeT-SX8#!oGt8=Ft=UU%Yp9`cB@Lph{XqMM(Q*QQ(`7F z36`W=YUpaJLAWsd#v5mb&%QpkNg*9nA@fV-g~uf1)Xk~)BSqsjRXkl!|UFOrW&399NpSmY|6-6i_n zOtBkgQJeYz8mO%`_}~1Xt*y0c*`5O9tu|_pw?~>=u=b9<9<+^n(&rYm?$|x>LCm5; zJs^76QQ4T&a=d8yPjH>0!KcI=KPg+zR?Vek^th4=bMkek%2S7G<7oKYY2~tx-dSD!-xarx_ww;TR z;~D6@>(30$`LHufxzVT&Xqv$-Ub5}ZtM`T5GR(RKf5$v;Y2`8w2DG-$vo_Vkm_ddrUws(eewZRK4aR$z;KX58-j}IrL zY!h;=z*-deib1Nr9x* zfOVKeSyt}F;)ezXYl{RT^V7vTr07s8A$n@+maWtCw0Lr>F!24sXB=?p?*dpR-@3@Q zJ*x}lNURcx6Zhp=uyhJX;itXCDRK-M*r~7A8CUR|i%H)()*5Duv=DPkeJILFKfVN`YyX z5z7wAk=xli^5ir@VkPDauH6MMu?6O7k_Rxq7WWLM#X*Q+xxx>Hb6@=4Cx1SKCdZRQCr}_Ru1!WR#Yl^9wYI%Udj6mO<2dTGb2~r&4MqWFy7ReJ+4DU}vBlCDJ_YMoh_O7uKNEt_5l*LJqWTx?vRP(@aNx z*7P)ZX!U~H^RSm0qDpPal>IHJOegJZ@`hLsE*`%0{nsk-jqZ37R_IFrAnXr7YP|A( zDKt=HNibAA^L1qVwLSMDgX@vOyFdBTC`AU#k#m*Extg1JdmxeS-gz&YSdS*k(W8~< z(W3u;xOfl}z=>hVurg1_4d0AKzHz+Ytm`1M@e zTr}CKbsA{f5IULGP$_|5+UTn=J$xFk*PcFu$6`m6GWfx7Fi^wI1Pk|T8hAls1`X8^ zGmSc>QJgp=qqQ`ldEMgRmf~-zb_#%4KLTKx+z)NLdgf*iL>cDx(Q@yRO7D?!*O7aj zFRpjKSnhne()n^Zbh;8cUGki^MAec>H18}10av@IX6$+GalTRiJ1p*4thzQ_w$S`^ zk>8pbb^d*10+%k6e}=kO3Lm|<@?Oc)N2!cO@zM#cUJy*5AY{P-XRsX*gm=L?)Ze%T zK~htKpq&6TG(DiVD;gH?S_DBif*k#A{HCsd&}i0*NA)rbwwFac+xMr^RF$2r2(NDDm9IDZTyEzspa z0yhIoN+_U_nBTGwfAgYr$|_kp>mzf9lF{QSZ6ObLwwMc8`Cp{%b=olUR%L|JreZg{ zC3#Am%i#4j-U`(3bD@G7!zozWQAK^{dC{_(m$kQH49!{p3;>iB3{xe2rS|XFgfF#! ztK>}SN#80tReI95=2~DFkjs^xc8aiYBAxyp{`N~GKRQWpLPn-S&=AP&N>xY81gBqlJi?urUw7jToas3|T@3eH~*zI@=E7PF{>A zCWeEF9`%ATdhq7Iu`W&4^lGB25Uk*F6ZmMha569LjU697o%poG0&H^>WCAh*$9vZVSe{<*l#TI(pxO zhmVJX!hiDZc|n28EsWy_j=!lKixcR`!N3Weh!gC{=>iTu5hv7<(+!;9i8w+>P7iR{ zj#1XJ^6Bl!IR%{1iPm$vBc~5I&F|!R>j}4W(s)%+BKOdE{|~yLanA8=XUL8Y4ZfH% zHp~8;n$8qt$H(qeE~N6L9Dql)WXKNfher8SF{SG}s-~=MY^DlnB0IfpO1ZyHkQKE6 zzDS$AM&MZ696E|T^N%TC%n^g!9`A9&$`-t=D#1WQ%dAVOlCi1LpUMd}dP-VO*XYmb1ea)% zE0C@eNa<@dW~U1@NRNqqcNz)KvjCYk(5fv!GE6_+)bG-8nAG1Q9XbbFwe@5K3RA^xO@H8ty=hMHGI_!N3C%5^UVq$Gx?as$7~*hV`z8Lid?Qm zqSZ*$j7U~Q`uw26CrmzJ@d;+J@!2~7!DvFYPA_U!&2zB%S_8-PkSKI zsPPIXj~K%r;MG5Y7!IT-5)+NLCE$gV^K~EYf+pz9^f%vpkLmZA??YEt2NGj-^#0Np z8KJLmXpC5$IDIdO9Yhe3Y^1?1+fq^1WC>`+R*DfV64DVnT8wFN3DJm*rVxp4BNC(X zN}_S)o`TT6_-bQMZ2OG^(vo$nxUfoG*{Xv`^Jp;n1MZm}l!A_RY+D3-F5}{qA=Gpo z?lIr=tVNp&R;oZfk8XN~jmukR^Y?;iICeTB4m*eiKHpA2#Lshl5kjjwV_36 zY$e`2C5R#%i3Gjl^Aj^O3!E|s7wOZ6H|MDr&-9Jl*iiQQkgkF-h0?`RM)Y$RNuj-NrfR%ZFhq*6LYHKY+1z)QT&Kb{YstrLh zKCC)^aWN!7XDpw~59PCYLp7H%!zQTYW(Si&!Z5&F!w5PIqv#Uf20CRJYd*H?k|?7E zx*14D5HC{Bae)Rhqd_!`H;69TxWGT6Q%K0qIRO)+I%I+C-`~CY_UWbmi1Jm>E$JI; zI(63d$JV0GEsthP*jyEtahT zWx9l3syYKl%f|l{`yVREMC*#jA7@F33_6;10;B-C0MY>606hR<2Cf6u+W_G6+XDWU z(d@;9rd!hq_Y8KjjM#$CS|M|$%P51U3i|3C-?MCYDqU6o_fjVihfyV~K+krNP{0h}m8d3&Iy-cvVBgW*NkEguft1H&{JrdteKG{c(x E0=W`&)c^nh literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38974841a6166c987b4327e60519cd41f32bf07d GIT binary patch literal 20908 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/admin.py b/src/wq/env/Lib/site-packages/django/contrib/auth/admin.py new file mode 100644 index 00000000..f9532abc --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/admin.py @@ -0,0 +1,232 @@ +from django.conf import settings +from django.contrib import admin, messages +from django.contrib.admin.options import IS_POPUP_VAR +from django.contrib.admin.utils import unquote +from django.contrib.auth import update_session_auth_hash +from django.contrib.auth.forms import ( + AdminPasswordChangeForm, + UserChangeForm, + UserCreationForm, +) +from django.contrib.auth.models import Group, User +from django.core.exceptions import PermissionDenied +from django.db import router, transaction +from django.http import Http404, HttpResponseRedirect +from django.template.response import TemplateResponse +from django.urls import path, reverse +from django.utils.decorators import method_decorator +from django.utils.html import escape +from django.utils.translation import gettext +from django.utils.translation import gettext_lazy as _ +from django.views.decorators.csrf import csrf_protect +from django.views.decorators.debug import sensitive_post_parameters + +csrf_protect_m = method_decorator(csrf_protect) +sensitive_post_parameters_m = method_decorator(sensitive_post_parameters()) + + +@admin.register(Group) +class GroupAdmin(admin.ModelAdmin): + search_fields = ("name",) + ordering = ("name",) + filter_horizontal = ("permissions",) + + def formfield_for_manytomany(self, db_field, request=None, **kwargs): + if db_field.name == "permissions": + qs = kwargs.get("queryset", db_field.remote_field.model.objects) + # Avoid a major performance hit resolving permission names which + # triggers a content_type load: + kwargs["queryset"] = qs.select_related("content_type") + return super().formfield_for_manytomany(db_field, request=request, **kwargs) + + +@admin.register(User) +class UserAdmin(admin.ModelAdmin): + add_form_template = "admin/auth/user/add_form.html" + change_user_password_template = None + fieldsets = ( + (None, {"fields": ("username", "password")}), + (_("Personal info"), {"fields": ("first_name", "last_name", "email")}), + ( + _("Permissions"), + { + "fields": ( + "is_active", + "is_staff", + "is_superuser", + "groups", + "user_permissions", + ), + }, + ), + (_("Important dates"), {"fields": ("last_login", "date_joined")}), + ) + add_fieldsets = ( + ( + None, + { + "classes": ("wide",), + "fields": ("username", "password1", "password2"), + }, + ), + ) + form = UserChangeForm + add_form = UserCreationForm + change_password_form = AdminPasswordChangeForm + list_display = ("username", "email", "first_name", "last_name", "is_staff") + list_filter = ("is_staff", "is_superuser", "is_active", "groups") + search_fields = ("username", "first_name", "last_name", "email") + ordering = ("username",) + filter_horizontal = ( + "groups", + "user_permissions", + ) + + def get_fieldsets(self, request, obj=None): + if not obj: + return self.add_fieldsets + return super().get_fieldsets(request, obj) + + def get_form(self, request, obj=None, **kwargs): + """ + Use special form during user creation + """ + defaults = {} + if obj is None: + defaults["form"] = self.add_form + defaults.update(kwargs) + return super().get_form(request, obj, **defaults) + + def get_urls(self): + return [ + path( + "/password/", + self.admin_site.admin_view(self.user_change_password), + name="auth_user_password_change", + ), + ] + super().get_urls() + + # RemovedInDjango60Warning: when the deprecation ends, replace with: + # def lookup_allowed(self, lookup, value, request): + def lookup_allowed(self, lookup, value, request=None): + # Don't allow lookups involving passwords. + return not lookup.startswith("password") and super().lookup_allowed( + lookup, value, request + ) + + @sensitive_post_parameters_m + @csrf_protect_m + def add_view(self, request, form_url="", extra_context=None): + with transaction.atomic(using=router.db_for_write(self.model)): + return self._add_view(request, form_url, extra_context) + + def _add_view(self, request, form_url="", extra_context=None): + # It's an error for a user to have add permission but NOT change + # permission for users. If we allowed such users to add users, they + # could create superusers, which would mean they would essentially have + # the permission to change users. To avoid the problem entirely, we + # disallow users from adding users if they don't have change + # permission. + if not self.has_change_permission(request): + if self.has_add_permission(request) and settings.DEBUG: + # Raise Http404 in debug mode so that the user gets a helpful + # error message. + raise Http404( + 'Your user does not have the "Change user" permission. In ' + "order to add users, Django requires that your user " + 'account have both the "Add user" and "Change user" ' + "permissions set." + ) + raise PermissionDenied + if extra_context is None: + extra_context = {} + username_field = self.opts.get_field(self.model.USERNAME_FIELD) + defaults = { + "auto_populated_fields": (), + "username_help_text": username_field.help_text, + } + extra_context.update(defaults) + return super().add_view(request, form_url, extra_context) + + @sensitive_post_parameters_m + def user_change_password(self, request, id, form_url=""): + user = self.get_object(request, unquote(id)) + if not self.has_change_permission(request, user): + raise PermissionDenied + if user is None: + raise Http404( + _("%(name)s object with primary key %(key)r does not exist.") + % { + "name": self.opts.verbose_name, + "key": escape(id), + } + ) + if request.method == "POST": + form = self.change_password_form(user, request.POST) + if form.is_valid(): + form.save() + change_message = self.construct_change_message(request, form, None) + self.log_change(request, user, change_message) + msg = gettext("Password changed successfully.") + messages.success(request, msg) + update_session_auth_hash(request, form.user) + return HttpResponseRedirect( + reverse( + "%s:%s_%s_change" + % ( + self.admin_site.name, + user._meta.app_label, + user._meta.model_name, + ), + args=(user.pk,), + ) + ) + else: + form = self.change_password_form(user) + + fieldsets = [(None, {"fields": list(form.base_fields)})] + admin_form = admin.helpers.AdminForm(form, fieldsets, {}) + + context = { + "title": _("Change password: %s") % escape(user.get_username()), + "adminForm": admin_form, + "form_url": form_url, + "form": form, + "is_popup": (IS_POPUP_VAR in request.POST or IS_POPUP_VAR in request.GET), + "is_popup_var": IS_POPUP_VAR, + "add": True, + "change": False, + "has_delete_permission": False, + "has_change_permission": True, + "has_absolute_url": False, + "opts": self.opts, + "original": user, + "save_as": False, + "show_save": True, + **self.admin_site.each_context(request), + } + + request.current_app = self.admin_site.name + + return TemplateResponse( + request, + self.change_user_password_template + or "admin/auth/user/change_password.html", + context, + ) + + def response_add(self, request, obj, post_url_continue=None): + """ + Determine the HttpResponse for the add_view stage. It mostly defers to + its superclass implementation but is customized because the User model + has a slightly different workflow. + """ + # We should allow further modification of the user just added i.e. the + # 'Save' button should behave like the 'Save and continue editing' + # button except in two scenarios: + # * The user has pressed the 'Save and add another' button + # * We are adding a user in a popup + if "_addanother" not in request.POST and IS_POPUP_VAR not in request.POST: + request.POST = request.POST.copy() + request.POST["_continue"] = 1 + return super().response_add(request, obj, post_url_continue) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/apps.py b/src/wq/env/Lib/site-packages/django/contrib/auth/apps.py new file mode 100644 index 00000000..4882a27c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/apps.py @@ -0,0 +1,30 @@ +from django.apps import AppConfig +from django.core import checks +from django.db.models.query_utils import DeferredAttribute +from django.db.models.signals import post_migrate +from django.utils.translation import gettext_lazy as _ + +from . import get_user_model +from .checks import check_models_permissions, check_user_model +from .management import create_permissions +from .signals import user_logged_in + + +class AuthConfig(AppConfig): + default_auto_field = "django.db.models.AutoField" + name = "django.contrib.auth" + verbose_name = _("Authentication and Authorization") + + def ready(self): + post_migrate.connect( + create_permissions, + dispatch_uid="django.contrib.auth.management.create_permissions", + ) + last_login_field = getattr(get_user_model(), "last_login", None) + # Register the handler only if UserModel.last_login is a field. + if isinstance(last_login_field, DeferredAttribute): + from .models import update_last_login + + user_logged_in.connect(update_last_login, dispatch_uid="update_last_login") + checks.register(check_user_model, checks.Tags.models) + checks.register(check_models_permissions, checks.Tags.models) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/backends.py b/src/wq/env/Lib/site-packages/django/contrib/auth/backends.py new file mode 100644 index 00000000..dd3c2e52 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/backends.py @@ -0,0 +1,233 @@ +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Permission +from django.db.models import Exists, OuterRef, Q + +UserModel = get_user_model() + + +class BaseBackend: + def authenticate(self, request, **kwargs): + return None + + def get_user(self, user_id): + return None + + def get_user_permissions(self, user_obj, obj=None): + return set() + + def get_group_permissions(self, user_obj, obj=None): + return set() + + def get_all_permissions(self, user_obj, obj=None): + return { + *self.get_user_permissions(user_obj, obj=obj), + *self.get_group_permissions(user_obj, obj=obj), + } + + def has_perm(self, user_obj, perm, obj=None): + return perm in self.get_all_permissions(user_obj, obj=obj) + + +class ModelBackend(BaseBackend): + """ + Authenticates against settings.AUTH_USER_MODEL. + """ + + def authenticate(self, request, username=None, password=None, **kwargs): + if username is None: + username = kwargs.get(UserModel.USERNAME_FIELD) + if username is None or password is None: + return + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + # Run the default password hasher once to reduce the timing + # difference between an existing and a nonexistent user (#20760). + UserModel().set_password(password) + else: + if user.check_password(password) and self.user_can_authenticate(user): + return user + + def user_can_authenticate(self, user): + """ + Reject users with is_active=False. Custom user models that don't have + that attribute are allowed. + """ + return getattr(user, "is_active", True) + + def _get_user_permissions(self, user_obj): + return user_obj.user_permissions.all() + + def _get_group_permissions(self, user_obj): + user_groups_field = get_user_model()._meta.get_field("groups") + user_groups_query = "group__%s" % user_groups_field.related_query_name() + return Permission.objects.filter(**{user_groups_query: user_obj}) + + def _get_permissions(self, user_obj, obj, from_name): + """ + Return the permissions of `user_obj` from `from_name`. `from_name` can + be either "group" or "user" to return permissions from + `_get_group_permissions` or `_get_user_permissions` respectively. + """ + if not user_obj.is_active or user_obj.is_anonymous or obj is not None: + return set() + + perm_cache_name = "_%s_perm_cache" % from_name + if not hasattr(user_obj, perm_cache_name): + if user_obj.is_superuser: + perms = Permission.objects.all() + else: + perms = getattr(self, "_get_%s_permissions" % from_name)(user_obj) + perms = perms.values_list("content_type__app_label", "codename").order_by() + setattr( + user_obj, perm_cache_name, {"%s.%s" % (ct, name) for ct, name in perms} + ) + return getattr(user_obj, perm_cache_name) + + def get_user_permissions(self, user_obj, obj=None): + """ + Return a set of permission strings the user `user_obj` has from their + `user_permissions`. + """ + return self._get_permissions(user_obj, obj, "user") + + def get_group_permissions(self, user_obj, obj=None): + """ + Return a set of permission strings the user `user_obj` has from the + groups they belong. + """ + return self._get_permissions(user_obj, obj, "group") + + def get_all_permissions(self, user_obj, obj=None): + if not user_obj.is_active or user_obj.is_anonymous or obj is not None: + return set() + if not hasattr(user_obj, "_perm_cache"): + user_obj._perm_cache = super().get_all_permissions(user_obj) + return user_obj._perm_cache + + def has_perm(self, user_obj, perm, obj=None): + return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj) + + def has_module_perms(self, user_obj, app_label): + """ + Return True if user_obj has any permissions in the given app_label. + """ + return user_obj.is_active and any( + perm[: perm.index(".")] == app_label + for perm in self.get_all_permissions(user_obj) + ) + + def with_perm(self, perm, is_active=True, include_superusers=True, obj=None): + """ + Return users that have permission "perm". By default, filter out + inactive users and include superusers. + """ + if isinstance(perm, str): + try: + app_label, codename = perm.split(".") + except ValueError: + raise ValueError( + "Permission name should be in the form " + "app_label.permission_codename." + ) + elif not isinstance(perm, Permission): + raise TypeError( + "The `perm` argument must be a string or a permission instance." + ) + + if obj is not None: + return UserModel._default_manager.none() + + permission_q = Q(group__user=OuterRef("pk")) | Q(user=OuterRef("pk")) + if isinstance(perm, Permission): + permission_q &= Q(pk=perm.pk) + else: + permission_q &= Q(codename=codename, content_type__app_label=app_label) + + user_q = Exists(Permission.objects.filter(permission_q)) + if include_superusers: + user_q |= Q(is_superuser=True) + if is_active is not None: + user_q &= Q(is_active=is_active) + + return UserModel._default_manager.filter(user_q) + + def get_user(self, user_id): + try: + user = UserModel._default_manager.get(pk=user_id) + except UserModel.DoesNotExist: + return None + return user if self.user_can_authenticate(user) else None + + +class AllowAllUsersModelBackend(ModelBackend): + def user_can_authenticate(self, user): + return True + + +class RemoteUserBackend(ModelBackend): + """ + This backend is to be used in conjunction with the ``RemoteUserMiddleware`` + found in the middleware module of this package, and is used when the server + is handling authentication outside of Django. + + By default, the ``authenticate`` method creates ``User`` objects for + usernames that don't already exist in the database. Subclasses can disable + this behavior by setting the ``create_unknown_user`` attribute to + ``False``. + """ + + # Create a User object if not already in the database? + create_unknown_user = True + + def authenticate(self, request, remote_user): + """ + The username passed as ``remote_user`` is considered trusted. Return + the ``User`` object with the given username. Create a new ``User`` + object if ``create_unknown_user`` is ``True``. + + Return None if ``create_unknown_user`` is ``False`` and a ``User`` + object with the given username is not found in the database. + """ + if not remote_user: + return + created = False + user = None + username = self.clean_username(remote_user) + + # Note that this could be accomplished in one try-except clause, but + # instead we use get_or_create when creating unknown users since it has + # built-in safeguards for multiple threads. + if self.create_unknown_user: + user, created = UserModel._default_manager.get_or_create( + **{UserModel.USERNAME_FIELD: username} + ) + else: + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + pass + user = self.configure_user(request, user, created=created) + return user if self.user_can_authenticate(user) else None + + def clean_username(self, username): + """ + Perform any cleaning on the "username" prior to using it to get or + create the user object. Return the cleaned username. + + By default, return the username unchanged. + """ + return username + + def configure_user(self, request, user, created=True): + """ + Configure a user and return the updated user. + + By default, return the user unmodified. + """ + return user + + +class AllowAllUsersRemoteUserBackend(RemoteUserBackend): + def user_can_authenticate(self, user): + return True diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/base_user.py b/src/wq/env/Lib/site-packages/django/contrib/auth/base_user.py new file mode 100644 index 00000000..386584b2 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/base_user.py @@ -0,0 +1,180 @@ +""" +This module allows importing AbstractBaseUser even when django.contrib.auth is +not in INSTALLED_APPS. +""" + +import unicodedata +import warnings + +from django.conf import settings +from django.contrib.auth import password_validation +from django.contrib.auth.hashers import ( + acheck_password, + check_password, + is_password_usable, + make_password, +) +from django.db import models +from django.utils.crypto import get_random_string, salted_hmac +from django.utils.deprecation import RemovedInDjango51Warning +from django.utils.translation import gettext_lazy as _ + + +class BaseUserManager(models.Manager): + @classmethod + def normalize_email(cls, email): + """ + Normalize the email address by lowercasing the domain part of it. + """ + email = email or "" + try: + email_name, domain_part = email.strip().rsplit("@", 1) + except ValueError: + pass + else: + email = email_name + "@" + domain_part.lower() + return email + + def make_random_password( + self, + length=10, + allowed_chars="abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789", + ): + """ + Generate a random password with the given length and given + allowed_chars. The default value of allowed_chars does not have "I" or + "O" or letters and digits that look similar -- just to avoid confusion. + """ + warnings.warn( + "BaseUserManager.make_random_password() is deprecated.", + category=RemovedInDjango51Warning, + stacklevel=2, + ) + return get_random_string(length, allowed_chars) + + def get_by_natural_key(self, username): + return self.get(**{self.model.USERNAME_FIELD: username}) + + +class AbstractBaseUser(models.Model): + password = models.CharField(_("password"), max_length=128) + last_login = models.DateTimeField(_("last login"), blank=True, null=True) + + is_active = True + + REQUIRED_FIELDS = [] + + # Stores the raw password if set_password() is called so that it can + # be passed to password_changed() after the model is saved. + _password = None + + class Meta: + abstract = True + + def __str__(self): + return self.get_username() + + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + if self._password is not None: + password_validation.password_changed(self._password, self) + self._password = None + + def get_username(self): + """Return the username for this User.""" + return getattr(self, self.USERNAME_FIELD) + + def clean(self): + setattr(self, self.USERNAME_FIELD, self.normalize_username(self.get_username())) + + def natural_key(self): + return (self.get_username(),) + + @property + def is_anonymous(self): + """ + Always return False. This is a way of comparing User objects to + anonymous users. + """ + return False + + @property + def is_authenticated(self): + """ + Always return True. This is a way to tell if the user has been + authenticated in templates. + """ + return True + + def set_password(self, raw_password): + self.password = make_password(raw_password) + self._password = raw_password + + def check_password(self, raw_password): + """ + Return a boolean of whether the raw_password was correct. Handles + hashing formats behind the scenes. + """ + + def setter(raw_password): + self.set_password(raw_password) + # Password hash upgrades shouldn't be considered password changes. + self._password = None + self.save(update_fields=["password"]) + + return check_password(raw_password, self.password, setter) + + async def acheck_password(self, raw_password): + """See check_password().""" + + async def setter(raw_password): + self.set_password(raw_password) + # Password hash upgrades shouldn't be considered password changes. + self._password = None + await self.asave(update_fields=["password"]) + + return await acheck_password(raw_password, self.password, setter) + + def set_unusable_password(self): + # Set a value that will never be a valid hash + self.password = make_password(None) + + def has_usable_password(self): + """ + Return False if set_unusable_password() has been called for this user. + """ + return is_password_usable(self.password) + + def get_session_auth_hash(self): + """ + Return an HMAC of the password field. + """ + return self._get_session_auth_hash() + + def get_session_auth_fallback_hash(self): + for fallback_secret in settings.SECRET_KEY_FALLBACKS: + yield self._get_session_auth_hash(secret=fallback_secret) + + def _get_session_auth_hash(self, secret=None): + key_salt = "django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash" + return salted_hmac( + key_salt, + self.password, + secret=secret, + algorithm="sha256", + ).hexdigest() + + @classmethod + def get_email_field_name(cls): + try: + return cls.EMAIL_FIELD + except AttributeError: + return "email" + + @classmethod + def normalize_username(cls, username): + return ( + unicodedata.normalize("NFKC", username) + if isinstance(username, str) + else username + ) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/checks.py b/src/wq/env/Lib/site-packages/django/contrib/auth/checks.py new file mode 100644 index 00000000..ee808252 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/checks.py @@ -0,0 +1,220 @@ +from itertools import chain +from types import MethodType + +from django.apps import apps +from django.conf import settings +from django.core import checks + +from .management import _get_builtin_permissions + + +def check_user_model(app_configs=None, **kwargs): + if app_configs is None: + cls = apps.get_model(settings.AUTH_USER_MODEL) + else: + app_label, model_name = settings.AUTH_USER_MODEL.split(".") + for app_config in app_configs: + if app_config.label == app_label: + cls = app_config.get_model(model_name) + break + else: + # Checks might be run against a set of app configs that don't + # include the specified user model. In this case we simply don't + # perform the checks defined below. + return [] + + errors = [] + + # Check that REQUIRED_FIELDS is a list + if not isinstance(cls.REQUIRED_FIELDS, (list, tuple)): + errors.append( + checks.Error( + "'REQUIRED_FIELDS' must be a list or tuple.", + obj=cls, + id="auth.E001", + ) + ) + + # Check that the USERNAME FIELD isn't included in REQUIRED_FIELDS. + if cls.USERNAME_FIELD in cls.REQUIRED_FIELDS: + errors.append( + checks.Error( + "The field named as the 'USERNAME_FIELD' " + "for a custom user model must not be included in 'REQUIRED_FIELDS'.", + hint=( + "The 'USERNAME_FIELD' is currently set to '%s', you " + "should remove '%s' from the 'REQUIRED_FIELDS'." + % (cls.USERNAME_FIELD, cls.USERNAME_FIELD) + ), + obj=cls, + id="auth.E002", + ) + ) + + # Check that the username field is unique + if not cls._meta.get_field(cls.USERNAME_FIELD).unique and not any( + constraint.fields == (cls.USERNAME_FIELD,) + for constraint in cls._meta.total_unique_constraints + ): + if settings.AUTHENTICATION_BACKENDS == [ + "django.contrib.auth.backends.ModelBackend" + ]: + errors.append( + checks.Error( + "'%s.%s' must be unique because it is named as the " + "'USERNAME_FIELD'." % (cls._meta.object_name, cls.USERNAME_FIELD), + obj=cls, + id="auth.E003", + ) + ) + else: + errors.append( + checks.Warning( + "'%s.%s' is named as the 'USERNAME_FIELD', but it is not unique." + % (cls._meta.object_name, cls.USERNAME_FIELD), + hint=( + "Ensure that your authentication backend(s) can handle " + "non-unique usernames." + ), + obj=cls, + id="auth.W004", + ) + ) + + if isinstance(cls().is_anonymous, MethodType): + errors.append( + checks.Critical( + "%s.is_anonymous must be an attribute or property rather than " + "a method. Ignoring this is a security issue as anonymous " + "users will be treated as authenticated!" % cls, + obj=cls, + id="auth.C009", + ) + ) + if isinstance(cls().is_authenticated, MethodType): + errors.append( + checks.Critical( + "%s.is_authenticated must be an attribute or property rather " + "than a method. Ignoring this is a security issue as anonymous " + "users will be treated as authenticated!" % cls, + obj=cls, + id="auth.C010", + ) + ) + return errors + + +def check_models_permissions(app_configs=None, **kwargs): + if app_configs is None: + models = apps.get_models() + else: + models = chain.from_iterable( + app_config.get_models() for app_config in app_configs + ) + + Permission = apps.get_model("auth", "Permission") + permission_name_max_length = Permission._meta.get_field("name").max_length + permission_codename_max_length = Permission._meta.get_field("codename").max_length + errors = [] + + for model in models: + opts = model._meta + builtin_permissions = dict(_get_builtin_permissions(opts)) + # Check builtin permission name length. + max_builtin_permission_name_length = ( + max(len(name) for name in builtin_permissions.values()) + if builtin_permissions + else 0 + ) + if max_builtin_permission_name_length > permission_name_max_length: + verbose_name_max_length = permission_name_max_length - ( + max_builtin_permission_name_length - len(opts.verbose_name_raw) + ) + errors.append( + checks.Error( + "The verbose_name of model '%s' must be at most %d " + "characters for its builtin permission names to be at " + "most %d characters." + % (opts.label, verbose_name_max_length, permission_name_max_length), + obj=model, + id="auth.E007", + ) + ) + # Check builtin permission codename length. + max_builtin_permission_codename_length = ( + max(len(codename) for codename in builtin_permissions.keys()) + if builtin_permissions + else 0 + ) + if max_builtin_permission_codename_length > permission_codename_max_length: + model_name_max_length = permission_codename_max_length - ( + max_builtin_permission_codename_length - len(opts.model_name) + ) + errors.append( + checks.Error( + "The name of model '%s' must be at most %d characters " + "for its builtin permission codenames to be at most %d " + "characters." + % ( + opts.label, + model_name_max_length, + permission_codename_max_length, + ), + obj=model, + id="auth.E011", + ) + ) + codenames = set() + for codename, name in opts.permissions: + # Check custom permission name length. + if len(name) > permission_name_max_length: + errors.append( + checks.Error( + "The permission named '%s' of model '%s' is longer " + "than %d characters." + % ( + name, + opts.label, + permission_name_max_length, + ), + obj=model, + id="auth.E008", + ) + ) + # Check custom permission codename length. + if len(codename) > permission_codename_max_length: + errors.append( + checks.Error( + "The permission codenamed '%s' of model '%s' is " + "longer than %d characters." + % ( + codename, + opts.label, + permission_codename_max_length, + ), + obj=model, + id="auth.E012", + ) + ) + # Check custom permissions codename clashing. + if codename in builtin_permissions: + errors.append( + checks.Error( + "The permission codenamed '%s' clashes with a builtin " + "permission for model '%s'." % (codename, opts.label), + obj=model, + id="auth.E005", + ) + ) + elif codename in codenames: + errors.append( + checks.Error( + "The permission codenamed '%s' is duplicated for " + "model '%s'." % (codename, opts.label), + obj=model, + id="auth.E006", + ) + ) + codenames.add(codename) + + return errors diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz b/src/wq/env/Lib/site-packages/django/contrib/auth/common-passwords.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bc94fdec38d48a7e4d4148f493c46a01077b2709 GIT binary patch literal 82262 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®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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/context_processors.py b/src/wq/env/Lib/site-packages/django/contrib/auth/context_processors.py new file mode 100644 index 00000000..0a881992 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/context_processors.py @@ -0,0 +1,67 @@ +# PermWrapper and PermLookupDict proxy the permissions system into objects that +# the template system can understand. + + +class PermLookupDict: + def __init__(self, user, app_label): + self.user, self.app_label = user, app_label + + def __repr__(self): + return str(self.user.get_all_permissions()) + + def __getitem__(self, perm_name): + return self.user.has_perm("%s.%s" % (self.app_label, perm_name)) + + def __iter__(self): + # To fix 'item in perms.someapp' and __getitem__ interaction we need to + # define __iter__. See #18979 for details. + raise TypeError("PermLookupDict is not iterable.") + + def __bool__(self): + return self.user.has_module_perms(self.app_label) + + +class PermWrapper: + def __init__(self, user): + self.user = user + + def __repr__(self): + return f"{self.__class__.__qualname__}({self.user!r})" + + def __getitem__(self, app_label): + return PermLookupDict(self.user, app_label) + + def __iter__(self): + # I am large, I contain multitudes. + raise TypeError("PermWrapper is not iterable.") + + def __contains__(self, perm_name): + """ + Lookup by "someapp" or "someapp.someperm" in perms. + """ + if "." not in perm_name: + # The name refers to module. + return bool(self[perm_name]) + app_label, perm_name = perm_name.split(".", 1) + return self[app_label][perm_name] + + +def auth(request): + """ + Return context variables required by apps that use Django's authentication + system. + + If there is no 'user' attribute in the request, use AnonymousUser (from + django.contrib.auth). + """ + if hasattr(request, "user"): + user = request.user + else: + from django.contrib.auth.models import AnonymousUser + + user = AnonymousUser() + + return { + "user": user, + "perms": PermWrapper(user), + } diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/decorators.py b/src/wq/env/Lib/site-packages/django/contrib/auth/decorators.py new file mode 100644 index 00000000..cfcc4a2d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/decorators.py @@ -0,0 +1,82 @@ +from functools import wraps +from urllib.parse import urlparse + +from django.conf import settings +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.core.exceptions import PermissionDenied +from django.shortcuts import resolve_url + + +def user_passes_test( + test_func, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME +): + """ + Decorator for views that checks that the user passes the given test, + redirecting to the log-in page if necessary. The test should be a callable + that takes the user object and returns True if the user passes. + """ + + def decorator(view_func): + @wraps(view_func) + def _wrapper_view(request, *args, **kwargs): + if test_func(request.user): + return view_func(request, *args, **kwargs) + path = request.build_absolute_uri() + resolved_login_url = resolve_url(login_url or settings.LOGIN_URL) + # If the login url is the same scheme and net location then just + # use the path as the "next" url. + login_scheme, login_netloc = urlparse(resolved_login_url)[:2] + current_scheme, current_netloc = urlparse(path)[:2] + if (not login_scheme or login_scheme == current_scheme) and ( + not login_netloc or login_netloc == current_netloc + ): + path = request.get_full_path() + from django.contrib.auth.views import redirect_to_login + + return redirect_to_login(path, resolved_login_url, redirect_field_name) + + return _wrapper_view + + return decorator + + +def login_required( + function=None, redirect_field_name=REDIRECT_FIELD_NAME, login_url=None +): + """ + Decorator for views that checks that the user is logged in, redirecting + to the log-in page if necessary. + """ + actual_decorator = user_passes_test( + lambda u: u.is_authenticated, + login_url=login_url, + redirect_field_name=redirect_field_name, + ) + if function: + return actual_decorator(function) + return actual_decorator + + +def permission_required(perm, login_url=None, raise_exception=False): + """ + Decorator for views that checks whether a user has a particular permission + enabled, redirecting to the log-in page if necessary. + If the raise_exception parameter is given the PermissionDenied exception + is raised. + """ + + def check_perms(user): + if isinstance(perm, str): + perms = (perm,) + else: + perms = perm + # First check if the user has the permission (even anon users) + if user.has_perms(perms): + return True + # In case the 403 handler should be called raise the exception + if raise_exception: + raise PermissionDenied + # As the last resort, show the login form + return False + + return user_passes_test(check_perms, login_url=login_url) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/forms.py b/src/wq/env/Lib/site-packages/django/contrib/auth/forms.py new file mode 100644 index 00000000..061dc81b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/forms.py @@ -0,0 +1,518 @@ +import unicodedata + +from django import forms +from django.contrib.auth import authenticate, get_user_model, password_validation +from django.contrib.auth.hashers import UNUSABLE_PASSWORD_PREFIX, identify_hasher +from django.contrib.auth.models import User +from django.contrib.auth.tokens import default_token_generator +from django.contrib.sites.shortcuts import get_current_site +from django.core.exceptions import ValidationError +from django.core.mail import EmailMultiAlternatives +from django.template import loader +from django.utils.encoding import force_bytes +from django.utils.http import urlsafe_base64_encode +from django.utils.text import capfirst +from django.utils.translation import gettext +from django.utils.translation import gettext_lazy as _ + +UserModel = get_user_model() + + +def _unicode_ci_compare(s1, s2): + """ + Perform case-insensitive comparison of two identifiers, using the + recommended algorithm from Unicode Technical Report 36, section + 2.11.2(B)(2). + """ + return ( + unicodedata.normalize("NFKC", s1).casefold() + == unicodedata.normalize("NFKC", s2).casefold() + ) + + +class ReadOnlyPasswordHashWidget(forms.Widget): + template_name = "auth/widgets/read_only_password_hash.html" + read_only = True + + def get_context(self, name, value, attrs): + context = super().get_context(name, value, attrs) + summary = [] + if not value or value.startswith(UNUSABLE_PASSWORD_PREFIX): + summary.append({"label": gettext("No password set.")}) + else: + try: + hasher = identify_hasher(value) + except ValueError: + summary.append( + { + "label": gettext( + "Invalid password format or unknown hashing algorithm." + ) + } + ) + else: + for key, value_ in hasher.safe_summary(value).items(): + summary.append({"label": gettext(key), "value": value_}) + context["summary"] = summary + return context + + def id_for_label(self, id_): + return None + + +class ReadOnlyPasswordHashField(forms.Field): + widget = ReadOnlyPasswordHashWidget + + def __init__(self, *args, **kwargs): + kwargs.setdefault("required", False) + kwargs.setdefault("disabled", True) + super().__init__(*args, **kwargs) + + +class UsernameField(forms.CharField): + def to_python(self, value): + value = super().to_python(value) + if self.max_length is not None and len(value) > self.max_length: + # Normalization can increase the string length (e.g. + # "ff" -> "ff", "½" -> "1⁄2") but cannot reduce it, so there is no + # point in normalizing invalid data. Moreover, Unicode + # normalization is very slow on Windows and can be a DoS attack + # vector. + return value + return unicodedata.normalize("NFKC", value) + + def widget_attrs(self, widget): + return { + **super().widget_attrs(widget), + "autocapitalize": "none", + "autocomplete": "username", + } + + +class BaseUserCreationForm(forms.ModelForm): + """ + A form that creates a user, with no privileges, from the given username and + password. + """ + + error_messages = { + "password_mismatch": _("The two password fields didn’t match."), + } + password1 = forms.CharField( + label=_("Password"), + strip=False, + widget=forms.PasswordInput(attrs={"autocomplete": "new-password"}), + help_text=password_validation.password_validators_help_text_html(), + ) + password2 = forms.CharField( + label=_("Password confirmation"), + widget=forms.PasswordInput(attrs={"autocomplete": "new-password"}), + strip=False, + help_text=_("Enter the same password as before, for verification."), + ) + + class Meta: + model = User + fields = ("username",) + field_classes = {"username": UsernameField} + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + if self._meta.model.USERNAME_FIELD in self.fields: + self.fields[self._meta.model.USERNAME_FIELD].widget.attrs[ + "autofocus" + ] = True + + def clean_password2(self): + password1 = self.cleaned_data.get("password1") + password2 = self.cleaned_data.get("password2") + if password1 and password2 and password1 != password2: + raise ValidationError( + self.error_messages["password_mismatch"], + code="password_mismatch", + ) + return password2 + + def _post_clean(self): + super()._post_clean() + # Validate the password after self.instance is updated with form data + # by super(). + password = self.cleaned_data.get("password2") + if password: + try: + password_validation.validate_password(password, self.instance) + except ValidationError as error: + self.add_error("password2", error) + + def save(self, commit=True): + user = super().save(commit=False) + user.set_password(self.cleaned_data["password1"]) + if commit: + user.save() + if hasattr(self, "save_m2m"): + self.save_m2m() + return user + + +class UserCreationForm(BaseUserCreationForm): + def clean_username(self): + """Reject usernames that differ only in case.""" + username = self.cleaned_data.get("username") + if ( + username + and self._meta.model.objects.filter(username__iexact=username).exists() + ): + self._update_errors( + ValidationError( + { + "username": self.instance.unique_error_message( + self._meta.model, ["username"] + ) + } + ) + ) + else: + return username + + +class UserChangeForm(forms.ModelForm): + password = ReadOnlyPasswordHashField( + label=_("Password"), + help_text=_( + "Raw passwords are not stored, so there is no way to see this " + "user’s password, but you can change the password using " + 'this form.' + ), + ) + + class Meta: + model = User + fields = "__all__" + field_classes = {"username": UsernameField} + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + password = self.fields.get("password") + if password: + password.help_text = password.help_text.format( + f"../../{self.instance.pk}/password/" + ) + user_permissions = self.fields.get("user_permissions") + if user_permissions: + user_permissions.queryset = user_permissions.queryset.select_related( + "content_type" + ) + + +class AuthenticationForm(forms.Form): + """ + Base class for authenticating users. Extend this to get a form that accepts + username/password logins. + """ + + username = UsernameField(widget=forms.TextInput(attrs={"autofocus": True})) + password = forms.CharField( + label=_("Password"), + strip=False, + widget=forms.PasswordInput(attrs={"autocomplete": "current-password"}), + ) + + error_messages = { + "invalid_login": _( + "Please enter a correct %(username)s and password. Note that both " + "fields may be case-sensitive." + ), + "inactive": _("This account is inactive."), + } + + def __init__(self, request=None, *args, **kwargs): + """ + The 'request' parameter is set for custom auth use by subclasses. + The form data comes in via the standard 'data' kwarg. + """ + self.request = request + self.user_cache = None + super().__init__(*args, **kwargs) + + # Set the max length and label for the "username" field. + self.username_field = UserModel._meta.get_field(UserModel.USERNAME_FIELD) + username_max_length = self.username_field.max_length or 254 + self.fields["username"].max_length = username_max_length + self.fields["username"].widget.attrs["maxlength"] = username_max_length + if self.fields["username"].label is None: + self.fields["username"].label = capfirst(self.username_field.verbose_name) + + def clean(self): + username = self.cleaned_data.get("username") + password = self.cleaned_data.get("password") + + if username is not None and password: + self.user_cache = authenticate( + self.request, username=username, password=password + ) + if self.user_cache is None: + raise self.get_invalid_login_error() + else: + self.confirm_login_allowed(self.user_cache) + + return self.cleaned_data + + def confirm_login_allowed(self, user): + """ + Controls whether the given User may log in. This is a policy setting, + independent of end-user authentication. This default behavior is to + allow login by active users, and reject login by inactive users. + + If the given user cannot log in, this method should raise a + ``ValidationError``. + + If the given user may log in, this method should return None. + """ + if not user.is_active: + raise ValidationError( + self.error_messages["inactive"], + code="inactive", + ) + + def get_user(self): + return self.user_cache + + def get_invalid_login_error(self): + return ValidationError( + self.error_messages["invalid_login"], + code="invalid_login", + params={"username": self.username_field.verbose_name}, + ) + + +class PasswordResetForm(forms.Form): + email = forms.EmailField( + label=_("Email"), + max_length=254, + widget=forms.EmailInput(attrs={"autocomplete": "email"}), + ) + + def send_mail( + self, + subject_template_name, + email_template_name, + context, + from_email, + to_email, + html_email_template_name=None, + ): + """ + Send a django.core.mail.EmailMultiAlternatives to `to_email`. + """ + subject = loader.render_to_string(subject_template_name, context) + # Email subject *must not* contain newlines + subject = "".join(subject.splitlines()) + body = loader.render_to_string(email_template_name, context) + + email_message = EmailMultiAlternatives(subject, body, from_email, [to_email]) + if html_email_template_name is not None: + html_email = loader.render_to_string(html_email_template_name, context) + email_message.attach_alternative(html_email, "text/html") + + email_message.send() + + def get_users(self, email): + """Given an email, return matching user(s) who should receive a reset. + + This allows subclasses to more easily customize the default policies + that prevent inactive users and users with unusable passwords from + resetting their password. + """ + email_field_name = UserModel.get_email_field_name() + active_users = UserModel._default_manager.filter( + **{ + "%s__iexact" % email_field_name: email, + "is_active": True, + } + ) + return ( + u + for u in active_users + if u.has_usable_password() + and _unicode_ci_compare(email, getattr(u, email_field_name)) + ) + + def save( + self, + domain_override=None, + subject_template_name="registration/password_reset_subject.txt", + email_template_name="registration/password_reset_email.html", + use_https=False, + token_generator=default_token_generator, + from_email=None, + request=None, + html_email_template_name=None, + extra_email_context=None, + ): + """ + Generate a one-use only link for resetting password and send it to the + user. + """ + email = self.cleaned_data["email"] + if not domain_override: + current_site = get_current_site(request) + site_name = current_site.name + domain = current_site.domain + else: + site_name = domain = domain_override + email_field_name = UserModel.get_email_field_name() + for user in self.get_users(email): + user_email = getattr(user, email_field_name) + context = { + "email": user_email, + "domain": domain, + "site_name": site_name, + "uid": urlsafe_base64_encode(force_bytes(user.pk)), + "user": user, + "token": token_generator.make_token(user), + "protocol": "https" if use_https else "http", + **(extra_email_context or {}), + } + self.send_mail( + subject_template_name, + email_template_name, + context, + from_email, + user_email, + html_email_template_name=html_email_template_name, + ) + + +class SetPasswordForm(forms.Form): + """ + A form that lets a user set their password without entering the old + password + """ + + error_messages = { + "password_mismatch": _("The two password fields didn’t match."), + } + new_password1 = forms.CharField( + label=_("New password"), + widget=forms.PasswordInput(attrs={"autocomplete": "new-password"}), + strip=False, + help_text=password_validation.password_validators_help_text_html(), + ) + new_password2 = forms.CharField( + label=_("New password confirmation"), + strip=False, + widget=forms.PasswordInput(attrs={"autocomplete": "new-password"}), + ) + + def __init__(self, user, *args, **kwargs): + self.user = user + super().__init__(*args, **kwargs) + + def clean_new_password2(self): + password1 = self.cleaned_data.get("new_password1") + password2 = self.cleaned_data.get("new_password2") + if password1 and password2 and password1 != password2: + raise ValidationError( + self.error_messages["password_mismatch"], + code="password_mismatch", + ) + password_validation.validate_password(password2, self.user) + return password2 + + def save(self, commit=True): + password = self.cleaned_data["new_password1"] + self.user.set_password(password) + if commit: + self.user.save() + return self.user + + +class PasswordChangeForm(SetPasswordForm): + """ + A form that lets a user change their password by entering their old + password. + """ + + error_messages = { + **SetPasswordForm.error_messages, + "password_incorrect": _( + "Your old password was entered incorrectly. Please enter it again." + ), + } + old_password = forms.CharField( + label=_("Old password"), + strip=False, + widget=forms.PasswordInput( + attrs={"autocomplete": "current-password", "autofocus": True} + ), + ) + + field_order = ["old_password", "new_password1", "new_password2"] + + def clean_old_password(self): + """ + Validate that the old_password field is correct. + """ + old_password = self.cleaned_data["old_password"] + if not self.user.check_password(old_password): + raise ValidationError( + self.error_messages["password_incorrect"], + code="password_incorrect", + ) + return old_password + + +class AdminPasswordChangeForm(forms.Form): + """ + A form used to change the password of a user in the admin interface. + """ + + error_messages = { + "password_mismatch": _("The two password fields didn’t match."), + } + required_css_class = "required" + password1 = forms.CharField( + label=_("Password"), + widget=forms.PasswordInput( + attrs={"autocomplete": "new-password", "autofocus": True} + ), + strip=False, + help_text=password_validation.password_validators_help_text_html(), + ) + password2 = forms.CharField( + label=_("Password (again)"), + widget=forms.PasswordInput(attrs={"autocomplete": "new-password"}), + strip=False, + help_text=_("Enter the same password as before, for verification."), + ) + + def __init__(self, user, *args, **kwargs): + self.user = user + super().__init__(*args, **kwargs) + + def clean_password2(self): + password1 = self.cleaned_data.get("password1") + password2 = self.cleaned_data.get("password2") + if password1 and password2 and password1 != password2: + raise ValidationError( + self.error_messages["password_mismatch"], + code="password_mismatch", + ) + password_validation.validate_password(password2, self.user) + return password2 + + def save(self, commit=True): + """Save the new password.""" + password = self.cleaned_data["password1"] + self.user.set_password(password) + if commit: + self.user.save() + return self.user + + @property + def changed_data(self): + data = super().changed_data + for name in self.fields: + if name not in data: + return [] + return ["password"] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9d487354aaa066d3d9d8b91656088d227c57dd7 GIT binary patch literal 201 zcmZ3^%ge<81ld;BX(0MBh=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09tH4;cTTg8MH zrxq2*Jn!p%w!J;ZCAB!aB)=f0yf7v;uPnwVGbyGxvm{lwATc>RF+H_7CM7E|FFjvB zIX|zYC^Jbvv9u&ZKO-?OB?oATetdjpUS>&ryk0@&FAkgB{FKt1RJ$Tppgkbx6!Qa# R56p~=j2{?aL=iJk3;>JpHJ|_h literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..840335ecdc88e46db3567f800e1ea0caee60a851 GIT binary patch literal 2560 zcmchYUuYaf9LHyN?|+kQn#)}SNzLYu%9S*+c@V9kw8<&9XkMaV!^yJQom}>^w|kx0 z%b#+UJ`@aCMWNW&JXNI+iq!Vi^wpPKS!`G+1VqKRgAh1;@;7_k>s^c`^uf91d%v0a z&2N4?zunJ%)7hCo(3a1>wYVEX=r`U8n()-vdl!t`NJlz0Q4!B$%x%FGisHP8k${L; zfVGWw2mbB`9W)=-#T#foqK81EdUy_HB7gDO4E6+l0W_qRoh40du0V)~;{Clf%(rzw zgH~wT?b~1!ho93-0--`P;%3We5C@?Oz5}uDHsf6rt;|S!gmBf_ppC-a+OW;p+DZ z8QKLX53w9WQyn6!dDXC(BWDY$mA7AIGB2L2tB$&$GBTd)FSa>!L%3RV~jtQ{CxL60%PWEjwi`-e}3`V9}hmw zWeHn$>{4#^N)96B-ZK_*%y7u*lBz93+AOF01(<+@9BM2~@G?v+!MT_aWC9An&wsqM zPCFsEFZ?lNzkpmv`#mTebwj(iQu5{}{sQhB zIovmlx_ci>!;hrl%{Qvjm@AF_9!ngES^r!(I8v{(F}R~lc$8>k`_nyA@~^P@S~+7XvU?fs*H<%JM*s)-<*8dm`s4GwVF=rRx@PwjGv`A%93 z-u&7o;V$;hgWQHQt)P$lui*+VG;eLQ)xSB~erI0^HwWg>cPJxxA^#zcI(K!XF|91xRN=4u_>^gDK)!Qe1Wp-P#9jfpj<%(l z#`SIZ%kZtli#$gEr@-z3O1KHA-VD=<;`xOMJ5&JJ{q>n(2G>1S#c9N-$iyIdY zBL~Mux)mE~a6SwhHDE>-!?FC(d$0e&;E#jVGt=&wX&9(VGp;oA0sxsr_m5vVDQ-pa z^d#CEz}!B0jN4PgpbsZgGf{Ci6Z0Ys_BK8>U5(E8QxH>5b+3zmQ+UM{ATco;HS$T! z&y=RP^mFkanb;I~l}&Pv4#OCKDwzsW6EVg+D7D>w?V!Q!_G`Cea3kw>3|2da+>W8^ U@meH_M{1}kV_m%aZ}C(32f9Zv00000 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py b/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py new file mode 100644 index 00000000..591ec72c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/handlers/modwsgi.py @@ -0,0 +1,43 @@ +from django import db +from django.contrib import auth + +UserModel = auth.get_user_model() + + +def check_password(environ, username, password): + """ + Authenticate against Django's auth database. + + mod_wsgi docs specify None, True, False as return value depending + on whether the user exists and authenticates. + """ + # db connection state is managed similarly to the wsgi handler + # as mod_wsgi may call these functions outside of a request/response cycle + db.reset_queries() + try: + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + return None + if not user.is_active: + return None + return user.check_password(password) + finally: + db.close_old_connections() + + +def groups_for_user(environ, username): + """ + Authorize a user based on groups + """ + db.reset_queries() + try: + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + return [] + if not user.is_active: + return [] + return [group.name.encode() for group in user.groups.all()] + finally: + db.close_old_connections() diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/hashers.py b/src/wq/env/Lib/site-packages/django/contrib/auth/hashers.py new file mode 100644 index 00000000..b63904cd --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/hashers.py @@ -0,0 +1,842 @@ +import base64 +import binascii +import functools +import hashlib +import importlib +import math +import warnings + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.core.signals import setting_changed +from django.dispatch import receiver +from django.utils.crypto import ( + RANDOM_STRING_CHARS, + constant_time_compare, + get_random_string, + pbkdf2, +) +from django.utils.deprecation import RemovedInDjango51Warning +from django.utils.module_loading import import_string +from django.utils.translation import gettext_noop as _ + +UNUSABLE_PASSWORD_PREFIX = "!" # This will never be a valid encoded hash +UNUSABLE_PASSWORD_SUFFIX_LENGTH = ( + 40 # number of random chars to add after UNUSABLE_PASSWORD_PREFIX +) + + +def is_password_usable(encoded): + """ + Return True if this password wasn't generated by + User.set_unusable_password(), i.e. make_password(None). + """ + return encoded is None or not encoded.startswith(UNUSABLE_PASSWORD_PREFIX) + + +def verify_password(password, encoded, preferred="default"): + """ + Return two booleans. The first is whether the raw password matches the + three part encoded digest, and the second whether to regenerate the + password. + """ + if password is None or not is_password_usable(encoded): + return False, False + + preferred = get_hasher(preferred) + try: + hasher = identify_hasher(encoded) + except ValueError: + # encoded is gibberish or uses a hasher that's no longer installed. + return False, False + + hasher_changed = hasher.algorithm != preferred.algorithm + must_update = hasher_changed or preferred.must_update(encoded) + is_correct = hasher.verify(password, encoded) + + # If the hasher didn't change (we don't protect against enumeration if it + # does) and the password should get updated, try to close the timing gap + # between the work factor of the current encoded password and the default + # work factor. + if not is_correct and not hasher_changed and must_update: + hasher.harden_runtime(password, encoded) + + return is_correct, must_update + + +def check_password(password, encoded, setter=None, preferred="default"): + """ + Return a boolean of whether the raw password matches the three part encoded + digest. + + If setter is specified, it'll be called when you need to regenerate the + password. + """ + is_correct, must_update = verify_password(password, encoded, preferred=preferred) + if setter and is_correct and must_update: + setter(password) + return is_correct + + +async def acheck_password(password, encoded, setter=None, preferred="default"): + """See check_password().""" + is_correct, must_update = verify_password(password, encoded, preferred=preferred) + if setter and is_correct and must_update: + await setter(password) + return is_correct + + +def make_password(password, salt=None, hasher="default"): + """ + Turn a plain-text password into a hash for database storage + + Same as encode() but generate a new random salt. If password is None then + return a concatenation of UNUSABLE_PASSWORD_PREFIX and a random string, + which disallows logins. Additional random string reduces chances of gaining + access to staff or superuser accounts. See ticket #20079 for more info. + """ + if password is None: + return UNUSABLE_PASSWORD_PREFIX + get_random_string( + UNUSABLE_PASSWORD_SUFFIX_LENGTH + ) + if not isinstance(password, (bytes, str)): + raise TypeError( + "Password must be a string or bytes, got %s." % type(password).__qualname__ + ) + hasher = get_hasher(hasher) + salt = salt or hasher.salt() + return hasher.encode(password, salt) + + +@functools.lru_cache +def get_hashers(): + hashers = [] + for hasher_path in settings.PASSWORD_HASHERS: + hasher_cls = import_string(hasher_path) + hasher = hasher_cls() + if not getattr(hasher, "algorithm"): + raise ImproperlyConfigured( + "hasher doesn't specify an algorithm name: %s" % hasher_path + ) + hashers.append(hasher) + return hashers + + +@functools.lru_cache +def get_hashers_by_algorithm(): + return {hasher.algorithm: hasher for hasher in get_hashers()} + + +@receiver(setting_changed) +def reset_hashers(*, setting, **kwargs): + if setting == "PASSWORD_HASHERS": + get_hashers.cache_clear() + get_hashers_by_algorithm.cache_clear() + + +def get_hasher(algorithm="default"): + """ + Return an instance of a loaded password hasher. + + If algorithm is 'default', return the default hasher. Lazily import hashers + specified in the project's settings file if needed. + """ + if hasattr(algorithm, "algorithm"): + return algorithm + + elif algorithm == "default": + return get_hashers()[0] + + else: + hashers = get_hashers_by_algorithm() + try: + return hashers[algorithm] + except KeyError: + raise ValueError( + "Unknown password hashing algorithm '%s'. " + "Did you specify it in the PASSWORD_HASHERS " + "setting?" % algorithm + ) + + +def identify_hasher(encoded): + """ + Return an instance of a loaded password hasher. + + Identify hasher algorithm by examining encoded hash, and call + get_hasher() to return hasher. Raise ValueError if + algorithm cannot be identified, or if hasher is not loaded. + """ + # Ancient versions of Django created plain MD5 passwords and accepted + # MD5 passwords with an empty salt. + if (len(encoded) == 32 and "$" not in encoded) or ( + len(encoded) == 37 and encoded.startswith("md5$$") + ): + algorithm = "unsalted_md5" + # Ancient versions of Django accepted SHA1 passwords with an empty salt. + elif len(encoded) == 46 and encoded.startswith("sha1$$"): + algorithm = "unsalted_sha1" + else: + algorithm = encoded.split("$", 1)[0] + return get_hasher(algorithm) + + +def mask_hash(hash, show=6, char="*"): + """ + Return the given hash, with only the first ``show`` number shown. The + rest are masked with ``char`` for security reasons. + """ + masked = hash[:show] + masked += char * len(hash[show:]) + return masked + + +def must_update_salt(salt, expected_entropy): + # Each character in the salt provides log_2(len(alphabet)) bits of entropy. + return len(salt) * math.log2(len(RANDOM_STRING_CHARS)) < expected_entropy + + +class BasePasswordHasher: + """ + Abstract base class for password hashers + + When creating your own hasher, you need to override algorithm, + verify(), encode() and safe_summary(). + + PasswordHasher objects are immutable. + """ + + algorithm = None + library = None + salt_entropy = 128 + + def _load_library(self): + if self.library is not None: + if isinstance(self.library, (tuple, list)): + name, mod_path = self.library + else: + mod_path = self.library + try: + module = importlib.import_module(mod_path) + except ImportError as e: + raise ValueError( + "Couldn't load %r algorithm library: %s" + % (self.__class__.__name__, e) + ) + return module + raise ValueError( + "Hasher %r doesn't specify a library attribute" % self.__class__.__name__ + ) + + def salt(self): + """ + Generate a cryptographically secure nonce salt in ASCII with an entropy + of at least `salt_entropy` bits. + """ + # Each character in the salt provides + # log_2(len(alphabet)) bits of entropy. + char_count = math.ceil(self.salt_entropy / math.log2(len(RANDOM_STRING_CHARS))) + return get_random_string(char_count, allowed_chars=RANDOM_STRING_CHARS) + + def verify(self, password, encoded): + """Check if the given password is correct.""" + raise NotImplementedError( + "subclasses of BasePasswordHasher must provide a verify() method" + ) + + def _check_encode_args(self, password, salt): + if password is None: + raise TypeError("password must be provided.") + if not salt or "$" in salt: + raise ValueError("salt must be provided and cannot contain $.") + + def encode(self, password, salt): + """ + Create an encoded database value. + + The result is normally formatted as "algorithm$salt$hash" and + must be fewer than 128 characters. + """ + raise NotImplementedError( + "subclasses of BasePasswordHasher must provide an encode() method" + ) + + def decode(self, encoded): + """ + Return a decoded database value. + + The result is a dictionary and should contain `algorithm`, `hash`, and + `salt`. Extra keys can be algorithm specific like `iterations` or + `work_factor`. + """ + raise NotImplementedError( + "subclasses of BasePasswordHasher must provide a decode() method." + ) + + def safe_summary(self, encoded): + """ + Return a summary of safe values. + + The result is a dictionary and will be used where the password field + must be displayed to construct a safe representation of the password. + """ + raise NotImplementedError( + "subclasses of BasePasswordHasher must provide a safe_summary() method" + ) + + def must_update(self, encoded): + return False + + def harden_runtime(self, password, encoded): + """ + Bridge the runtime gap between the work factor supplied in `encoded` + and the work factor suggested by this hasher. + + Taking PBKDF2 as an example, if `encoded` contains 20000 iterations and + `self.iterations` is 30000, this method should run password through + another 10000 iterations of PBKDF2. Similar approaches should exist + for any hasher that has a work factor. If not, this method should be + defined as a no-op to silence the warning. + """ + warnings.warn( + "subclasses of BasePasswordHasher should provide a harden_runtime() method" + ) + + +class PBKDF2PasswordHasher(BasePasswordHasher): + """ + Secure password hashing using the PBKDF2 algorithm (recommended) + + Configured to use PBKDF2 + HMAC + SHA256. + The result is a 64 byte binary string. Iterations may be changed + safely but you must rename the algorithm if you change SHA256. + """ + + algorithm = "pbkdf2_sha256" + iterations = 720000 + digest = hashlib.sha256 + + def encode(self, password, salt, iterations=None): + self._check_encode_args(password, salt) + iterations = iterations or self.iterations + hash = pbkdf2(password, salt, iterations, digest=self.digest) + hash = base64.b64encode(hash).decode("ascii").strip() + return "%s$%d$%s$%s" % (self.algorithm, iterations, salt, hash) + + def decode(self, encoded): + algorithm, iterations, salt, hash = encoded.split("$", 3) + assert algorithm == self.algorithm + return { + "algorithm": algorithm, + "hash": hash, + "iterations": int(iterations), + "salt": salt, + } + + def verify(self, password, encoded): + decoded = self.decode(encoded) + encoded_2 = self.encode(password, decoded["salt"], decoded["iterations"]) + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("iterations"): decoded["iterations"], + _("salt"): mask_hash(decoded["salt"]), + _("hash"): mask_hash(decoded["hash"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + update_salt = must_update_salt(decoded["salt"], self.salt_entropy) + return (decoded["iterations"] != self.iterations) or update_salt + + def harden_runtime(self, password, encoded): + decoded = self.decode(encoded) + extra_iterations = self.iterations - decoded["iterations"] + if extra_iterations > 0: + self.encode(password, decoded["salt"], extra_iterations) + + +class PBKDF2SHA1PasswordHasher(PBKDF2PasswordHasher): + """ + Alternate PBKDF2 hasher which uses SHA1, the default PRF + recommended by PKCS #5. This is compatible with other + implementations of PBKDF2, such as openssl's + PKCS5_PBKDF2_HMAC_SHA1(). + """ + + algorithm = "pbkdf2_sha1" + digest = hashlib.sha1 + + +class Argon2PasswordHasher(BasePasswordHasher): + """ + Secure password hashing using the argon2 algorithm. + + This is the winner of the Password Hashing Competition 2013-2015 + (https://password-hashing.net). It requires the argon2-cffi library which + depends on native C code and might cause portability issues. + """ + + algorithm = "argon2" + library = "argon2" + + time_cost = 2 + memory_cost = 102400 + parallelism = 8 + + def encode(self, password, salt): + argon2 = self._load_library() + params = self.params() + data = argon2.low_level.hash_secret( + password.encode(), + salt.encode(), + time_cost=params.time_cost, + memory_cost=params.memory_cost, + parallelism=params.parallelism, + hash_len=params.hash_len, + type=params.type, + ) + return self.algorithm + data.decode("ascii") + + def decode(self, encoded): + argon2 = self._load_library() + algorithm, rest = encoded.split("$", 1) + assert algorithm == self.algorithm + params = argon2.extract_parameters("$" + rest) + variety, *_, b64salt, hash = rest.split("$") + # Add padding. + b64salt += "=" * (-len(b64salt) % 4) + salt = base64.b64decode(b64salt).decode("latin1") + return { + "algorithm": algorithm, + "hash": hash, + "memory_cost": params.memory_cost, + "parallelism": params.parallelism, + "salt": salt, + "time_cost": params.time_cost, + "variety": variety, + "version": params.version, + "params": params, + } + + def verify(self, password, encoded): + argon2 = self._load_library() + algorithm, rest = encoded.split("$", 1) + assert algorithm == self.algorithm + try: + return argon2.PasswordHasher().verify("$" + rest, password) + except argon2.exceptions.VerificationError: + return False + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("variety"): decoded["variety"], + _("version"): decoded["version"], + _("memory cost"): decoded["memory_cost"], + _("time cost"): decoded["time_cost"], + _("parallelism"): decoded["parallelism"], + _("salt"): mask_hash(decoded["salt"]), + _("hash"): mask_hash(decoded["hash"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + current_params = decoded["params"] + new_params = self.params() + # Set salt_len to the salt_len of the current parameters because salt + # is explicitly passed to argon2. + new_params.salt_len = current_params.salt_len + update_salt = must_update_salt(decoded["salt"], self.salt_entropy) + return (current_params != new_params) or update_salt + + def harden_runtime(self, password, encoded): + # The runtime for Argon2 is too complicated to implement a sensible + # hardening algorithm. + pass + + def params(self): + argon2 = self._load_library() + # salt_len is a noop, because we provide our own salt. + return argon2.Parameters( + type=argon2.low_level.Type.ID, + version=argon2.low_level.ARGON2_VERSION, + salt_len=argon2.DEFAULT_RANDOM_SALT_LENGTH, + hash_len=argon2.DEFAULT_HASH_LENGTH, + time_cost=self.time_cost, + memory_cost=self.memory_cost, + parallelism=self.parallelism, + ) + + +class BCryptSHA256PasswordHasher(BasePasswordHasher): + """ + Secure password hashing using the bcrypt algorithm (recommended) + + This is considered by many to be the most secure algorithm but you + must first install the bcrypt library. Please be warned that + this library depends on native C code and might cause portability + issues. + """ + + algorithm = "bcrypt_sha256" + digest = hashlib.sha256 + library = ("bcrypt", "bcrypt") + rounds = 12 + + def salt(self): + bcrypt = self._load_library() + return bcrypt.gensalt(self.rounds) + + def encode(self, password, salt): + bcrypt = self._load_library() + password = password.encode() + # Hash the password prior to using bcrypt to prevent password + # truncation as described in #20138. + if self.digest is not None: + # Use binascii.hexlify() because a hex encoded bytestring is str. + password = binascii.hexlify(self.digest(password).digest()) + + data = bcrypt.hashpw(password, salt) + return "%s$%s" % (self.algorithm, data.decode("ascii")) + + def decode(self, encoded): + algorithm, empty, algostr, work_factor, data = encoded.split("$", 4) + assert algorithm == self.algorithm + return { + "algorithm": algorithm, + "algostr": algostr, + "checksum": data[22:], + "salt": data[:22], + "work_factor": int(work_factor), + } + + def verify(self, password, encoded): + algorithm, data = encoded.split("$", 1) + assert algorithm == self.algorithm + encoded_2 = self.encode(password, data.encode("ascii")) + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("work factor"): decoded["work_factor"], + _("salt"): mask_hash(decoded["salt"]), + _("checksum"): mask_hash(decoded["checksum"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + return decoded["work_factor"] != self.rounds + + def harden_runtime(self, password, encoded): + _, data = encoded.split("$", 1) + salt = data[:29] # Length of the salt in bcrypt. + rounds = data.split("$")[2] + # work factor is logarithmic, adding one doubles the load. + diff = 2 ** (self.rounds - int(rounds)) - 1 + while diff > 0: + self.encode(password, salt.encode("ascii")) + diff -= 1 + + +class BCryptPasswordHasher(BCryptSHA256PasswordHasher): + """ + Secure password hashing using the bcrypt algorithm + + This is considered by many to be the most secure algorithm but you + must first install the bcrypt library. Please be warned that + this library depends on native C code and might cause portability + issues. + + This hasher does not first hash the password which means it is subject to + bcrypt's 72 bytes password truncation. Most use cases should prefer the + BCryptSHA256PasswordHasher. + """ + + algorithm = "bcrypt" + digest = None + + +class ScryptPasswordHasher(BasePasswordHasher): + """ + Secure password hashing using the Scrypt algorithm. + """ + + algorithm = "scrypt" + block_size = 8 + maxmem = 0 + parallelism = 1 + work_factor = 2**14 + + def encode(self, password, salt, n=None, r=None, p=None): + self._check_encode_args(password, salt) + n = n or self.work_factor + r = r or self.block_size + p = p or self.parallelism + hash_ = hashlib.scrypt( + password.encode(), + salt=salt.encode(), + n=n, + r=r, + p=p, + maxmem=self.maxmem, + dklen=64, + ) + hash_ = base64.b64encode(hash_).decode("ascii").strip() + return "%s$%d$%s$%d$%d$%s" % (self.algorithm, n, salt, r, p, hash_) + + def decode(self, encoded): + algorithm, work_factor, salt, block_size, parallelism, hash_ = encoded.split( + "$", 6 + ) + assert algorithm == self.algorithm + return { + "algorithm": algorithm, + "work_factor": int(work_factor), + "salt": salt, + "block_size": int(block_size), + "parallelism": int(parallelism), + "hash": hash_, + } + + def verify(self, password, encoded): + decoded = self.decode(encoded) + encoded_2 = self.encode( + password, + decoded["salt"], + decoded["work_factor"], + decoded["block_size"], + decoded["parallelism"], + ) + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("work factor"): decoded["work_factor"], + _("block size"): decoded["block_size"], + _("parallelism"): decoded["parallelism"], + _("salt"): mask_hash(decoded["salt"]), + _("hash"): mask_hash(decoded["hash"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + return ( + decoded["work_factor"] != self.work_factor + or decoded["block_size"] != self.block_size + or decoded["parallelism"] != self.parallelism + ) + + def harden_runtime(self, password, encoded): + # The runtime for Scrypt is too complicated to implement a sensible + # hardening algorithm. + pass + + +# RemovedInDjango51Warning. +class SHA1PasswordHasher(BasePasswordHasher): + """ + The SHA1 password hashing algorithm (not recommended) + """ + + algorithm = "sha1" + + def __init__(self, *args, **kwargs): + warnings.warn( + "django.contrib.auth.hashers.SHA1PasswordHasher is deprecated.", + RemovedInDjango51Warning, + stacklevel=2, + ) + super().__init__(*args, **kwargs) + + def encode(self, password, salt): + self._check_encode_args(password, salt) + hash = hashlib.sha1((salt + password).encode()).hexdigest() + return "%s$%s$%s" % (self.algorithm, salt, hash) + + def decode(self, encoded): + algorithm, salt, hash = encoded.split("$", 2) + assert algorithm == self.algorithm + return { + "algorithm": algorithm, + "hash": hash, + "salt": salt, + } + + def verify(self, password, encoded): + decoded = self.decode(encoded) + encoded_2 = self.encode(password, decoded["salt"]) + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("salt"): mask_hash(decoded["salt"], show=2), + _("hash"): mask_hash(decoded["hash"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + return must_update_salt(decoded["salt"], self.salt_entropy) + + def harden_runtime(self, password, encoded): + pass + + +class MD5PasswordHasher(BasePasswordHasher): + """ + The Salted MD5 password hashing algorithm (not recommended) + """ + + algorithm = "md5" + + def encode(self, password, salt): + self._check_encode_args(password, salt) + hash = hashlib.md5((salt + password).encode()).hexdigest() + return "%s$%s$%s" % (self.algorithm, salt, hash) + + def decode(self, encoded): + algorithm, salt, hash = encoded.split("$", 2) + assert algorithm == self.algorithm + return { + "algorithm": algorithm, + "hash": hash, + "salt": salt, + } + + def verify(self, password, encoded): + decoded = self.decode(encoded) + encoded_2 = self.encode(password, decoded["salt"]) + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("salt"): mask_hash(decoded["salt"], show=2), + _("hash"): mask_hash(decoded["hash"]), + } + + def must_update(self, encoded): + decoded = self.decode(encoded) + return must_update_salt(decoded["salt"], self.salt_entropy) + + def harden_runtime(self, password, encoded): + pass + + +# RemovedInDjango51Warning. +class UnsaltedSHA1PasswordHasher(BasePasswordHasher): + """ + Very insecure algorithm that you should *never* use; store SHA1 hashes + with an empty salt. + + This class is implemented because Django used to accept such password + hashes. Some older Django installs still have these values lingering + around so we need to handle and upgrade them properly. + """ + + algorithm = "unsalted_sha1" + + def __init__(self, *args, **kwargs): + warnings.warn( + "django.contrib.auth.hashers.UnsaltedSHA1PasswordHasher is deprecated.", + RemovedInDjango51Warning, + stacklevel=2, + ) + super().__init__(*args, **kwargs) + + def salt(self): + return "" + + def encode(self, password, salt): + if salt != "": + raise ValueError("salt must be empty.") + hash = hashlib.sha1(password.encode()).hexdigest() + return "sha1$$%s" % hash + + def decode(self, encoded): + assert encoded.startswith("sha1$$") + return { + "algorithm": self.algorithm, + "hash": encoded[6:], + "salt": None, + } + + def verify(self, password, encoded): + encoded_2 = self.encode(password, "") + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("hash"): mask_hash(decoded["hash"]), + } + + def harden_runtime(self, password, encoded): + pass + + +# RemovedInDjango51Warning. +class UnsaltedMD5PasswordHasher(BasePasswordHasher): + """ + Incredibly insecure algorithm that you should *never* use; stores unsalted + MD5 hashes without the algorithm prefix, also accepts MD5 hashes with an + empty salt. + + This class is implemented because Django used to store passwords this way + and to accept such password hashes. Some older Django installs still have + these values lingering around so we need to handle and upgrade them + properly. + """ + + algorithm = "unsalted_md5" + + def __init__(self, *args, **kwargs): + warnings.warn( + "django.contrib.auth.hashers.UnsaltedMD5PasswordHasher is deprecated.", + RemovedInDjango51Warning, + stacklevel=2, + ) + super().__init__(*args, **kwargs) + + def salt(self): + return "" + + def encode(self, password, salt): + if salt != "": + raise ValueError("salt must be empty.") + return hashlib.md5(password.encode()).hexdigest() + + def decode(self, encoded): + return { + "algorithm": self.algorithm, + "hash": encoded, + "salt": None, + } + + def verify(self, password, encoded): + if len(encoded) == 37: + encoded = encoded.removeprefix("md5$$") + encoded_2 = self.encode(password, "") + return constant_time_compare(encoded, encoded_2) + + def safe_summary(self, encoded): + decoded = self.decode(encoded) + return { + _("algorithm"): decoded["algorithm"], + _("hash"): mask_hash(decoded["hash"], show=3), + } + + def harden_runtime(self, password, encoded): + pass diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e8fd6ba9e93d60e0e332db12f4cb6502ee674644 GIT binary patch literal 7514 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, 2019-2020,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: F Wolff , 2019-2020,2023\n" +"Language-Team: Afrikaans (http://app.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 "Personal info" +msgstr "Persoonlike inligting" + +msgid "Permissions" +msgstr "Toestemmings" + +msgid "Important dates" +msgstr "Belangrike datums" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objek met primêre sleutel %(key)r bestaan nie." + +msgid "Password changed successfully." +msgstr "Wagwoord is suksesvol verander." + +#, python-format +msgid "Change password: %s" +msgstr "Verander wagwoord: %s" + +msgid "Authentication and Authorization" +msgstr "Waarmerking en magtiging" + +msgid "password" +msgstr "wagwoord" + +msgid "last login" +msgstr "laas aangemeld" + +msgid "No password set." +msgstr "Geen wagwoord gestel nie." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ongeldige wagwoordformaat of onbekende hutsalgoritme." + +msgid "The two password fields didn’t match." +msgstr "Die twee wagwoordvelde stem nie ooreen nie" + +msgid "Password" +msgstr "Wagwoord" + +msgid "Password confirmation" +msgstr "Wagwoordbevestiging" + +msgid "Enter the same password as before, for verification." +msgstr "Tik die wagwoord net soos tevore om te bevestig." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Rou wagwoorde word nie gestoor nie, dus is daar geen manier om die gebruiker " +"se wagwoord te sien nie, maar die wagwoord kan gewysig word met hierdie vorm." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Tik asb. 'n korrekte %(username)s en wagwoord. Neem kennis dat altwee velde " +"moontlik kassensitief is." + +msgid "This account is inactive." +msgstr "Dié rekening is nie aktief nie." + +msgid "Email" +msgstr "E-pos" + +msgid "New password" +msgstr "Nuwe wagwoord" + +msgid "New password confirmation" +msgstr "Bevestiging van nuwe wagwoord" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Die ou wagwoord is verkeerd ingetik. Tik dit asb. weer in." + +msgid "Old password" +msgstr "Ou wagwoord" + +msgid "Password (again)" +msgstr "Wagwoord (weer)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iterasies" + +msgid "salt" +msgstr "sout" + +msgid "hash" +msgstr "hutswaarde" + +msgid "variety" +msgstr "variëteit" + +msgid "version" +msgstr "weergawe" + +msgid "memory cost" +msgstr "geheuekoste" + +msgid "time cost" +msgstr "tydkoste" + +msgid "parallelism" +msgstr "parallelisme" + +msgid "work factor" +msgstr "werkfaktor" + +msgid "checksum" +msgstr "kontrolesom" + +msgid "block size" +msgstr "blokgrootte" + +msgid "name" +msgstr "naam" + +msgid "content type" +msgstr "inhoudtipe" + +msgid "codename" +msgstr "kodenaam" + +msgid "permission" +msgstr "toestemming" + +msgid "permissions" +msgstr "toestemmings" + +msgid "group" +msgstr "groep" + +msgid "groups" +msgstr "groepe" + +msgid "superuser status" +msgstr "supergebruikerstatus" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Dui aan dat die gebruiker alle toestemmings het sonder om hulle eksplisiet " +"toe te ken." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Die groepe waaraan die gebruiker behoort. ’n Gebruiker sal alle toestemmings " +"hê wat aan elkeen van sy groepe gegee is." + +msgid "user permissions" +msgstr "gebruikertoestemmings" + +msgid "Specific permissions for this user." +msgstr "Spesifieke toestemmings vir dié gebruiker." + +msgid "username" +msgstr "gebruikernaam" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Vereis. Hoogstens 150 karakters. Slegs: letters, syfers en die karakters @/./" +"+/-/_" + +msgid "A user with that username already exists." +msgstr "’n Gebruiker met daardie gebruikernaam bestaan reeds." + +msgid "first name" +msgstr "naam" + +msgid "last name" +msgstr "van" + +msgid "email address" +msgstr "e-posadres" + +msgid "staff status" +msgstr "personeelstatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "Dui aan of die gebruiker by dié adminwerf kan aanmeld." + +msgid "active" +msgstr "aktief" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Dui aan of dié gebruiker as aktief gesien moet word. Neem merkie weg in " +"plaas van om rekeninge te skrap." + +msgid "date joined" +msgstr "datum aangesluit" + +msgid "user" +msgstr "gebruiker" + +msgid "users" +msgstr "gebruikers" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Dié wagwoord is te kort. Dit moet ten minste %(min_length)d karakter bevat." +msgstr[1] "" +"Dié wagwoord is te kort. Dit moet ten minste %(min_length)d karakters bevat." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "’n Wagwoord moet ten minste %(min_length)d karakter bevat." +msgstr[1] "’n Wagwoord moet ten minste %(min_length)d karakters bevat." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Die wagwoord is te soortgelyk aan die %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Die wagwoord mag nie soortgelyk wees aan u ander persoonlike inligting nie." + +msgid "This password is too common." +msgstr "Dié wagwoord is te algemeen." + +msgid "Your password can’t be a commonly used password." +msgstr "U wagwoord mag nie ’n algemeen gebruikte wagwoord wees nie." + +msgid "This password is entirely numeric." +msgstr "Dié wagwoord is heeltemal numeries." + +msgid "Your password can’t be entirely numeric." +msgstr "Die wagwoord mag nie geheel numeries wees nie." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Wagwoordherstel op %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Tik ’n geldige gebruikernaam. Dié waarde mag slegs hoof- en kleinletters " +"sonder aksente, syfers en die karakters @/./+/-/_ bevat." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Tik 'n geldige gebruikernaam. Dié waarde mag slegs letters, syfers en die " +"karakters @/./+/-/_ bevat." + +msgid "Logged out" +msgstr "Afgemeld" + +msgid "Password reset" +msgstr "Wagwoordherstel" + +msgid "Password reset sent" +msgstr "Wagwoordherstel gestuur" + +msgid "Enter new password" +msgstr "Tik nuwe wagwoord" + +msgid "Password reset unsuccessful" +msgstr "Herstel van wagwoord onsuksesvol" + +msgid "Password reset complete" +msgstr "Herstel van wagwoord is voltooi" + +msgid "Password change" +msgstr "Wagwoordverandering" + +msgid "Password change successful" +msgstr "Verandering van wagwoord was suksesvol" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..970d5e9b05e0d995df4294cdcb0b87ad109af9d2 GIT binary patch literal 10040 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, 2013,2021 +# Bashar Al-Abdulhadi, 2015-2016,2021 +# Bashar Al-Abdulhadi, 2014 +# Eyad Toma , 2013 +# Jannis Leidel , 2011 +# Omar Lajam, 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-10-15 21:38+0000\n" +"Last-Translator: Bashar Al-Abdulhadi\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 "Personal info" +msgstr "المعلومات الشخصية" + +msgid "Permissions" +msgstr "الصلاحيات" + +msgid "Important dates" +msgstr "تواريخ مهمة" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "العنصر من نوع %(name)s ذو الحقل الأساسي %(key)r غير موجود." + +msgid "Password changed successfully." +msgstr "تم تغيير كلمة المرور بنجاح." + +#, python-format +msgid "Change password: %s" +msgstr "غيّر كلمة المرور: %s" + +msgid "Authentication and Authorization" +msgstr "المصادقة والتفويض" + +msgid "password" +msgstr "كلمة المرور" + +msgid "last login" +msgstr "آخر دخول" + +msgid "No password set." +msgstr "لم يتم تعيين كلمة المرور." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"صيغة كلمة المرور غير صحيحة أو أن خوارزمية البعثرة (hashing) غير معروفة." + +msgid "The two password fields didn’t match." +msgstr "حقلا كلمة المرور غير متطابقين." + +msgid "Password" +msgstr "كلمة المرور" + +msgid "Password confirmation" +msgstr "تأكيد كلمة المرور" + +msgid "Enter the same password as before, for verification." +msgstr "أدخل كلمة المرور أعلاه مرة أخرى لتأكيدها." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"لا يتم حفظ كلمات المرور بصورتها الأصلية، لذلك لا يمكنك عرض كلمة مرور هذا " +"المستخدم، لكن يمكنك تغييرها باستخدام هذا النموذج" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "الرجاء إدخال %(username)s وكلمة السر الصحيحين." + +msgid "This account is inactive." +msgstr "هذا الحساب غير نشط." + +msgid "Email" +msgstr "بريد إلكتروني" + +msgid "New password" +msgstr "كلمة المرور الجديدة" + +msgid "New password confirmation" +msgstr "تأكيد كلمة المرور الجديدة" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "كلمة مرورك القديمة غير صحيحة. رجاءً أدخلها مرة أخرى." + +msgid "Old password" +msgstr "كلمة المرور القديمة" + +msgid "Password (again)" +msgstr "كلمة المرور (مجدداً)" + +msgid "algorithm" +msgstr "خوارزمية" + +msgid "iterations" +msgstr "التكرارات" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "منوّع" + +msgid "version" +msgstr "إصدار" + +msgid "memory cost" +msgstr "استهلاك الذاكرة" + +msgid "time cost" +msgstr "المدة المطلوبة" + +msgid "parallelism" +msgstr "التوازي" + +msgid "work factor" +msgstr "عامل العمل" + +msgid "checksum" +msgstr "تدقيق المجموع" + +msgid "block size" +msgstr "مقاس الكتله (البلوك)" + +msgid "name" +msgstr "الاسم" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "codename" +msgstr "الاسم الرمزي" + +msgid "permission" +msgstr "الصلاحية" + +msgid "permissions" +msgstr "الصلاحيات" + +msgid "group" +msgstr "مجموعة" + +msgid "groups" +msgstr "المجموعات" + +msgid "superuser status" +msgstr "حالة المستخدم الفائق" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"يقضي بأن هذا المستخدم يمتلك كافة الصلاحيات دون الحاجة لمنحها له تصريحاً." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"المجموعات التي ينتمي إليها هذا المستخدم. يحصل المستخدم على كافة الصلاحيات " +"الممنوحة لكل مجموعة ينتمي إليها." + +msgid "user permissions" +msgstr "صلاحيات المستخدم" + +msgid "Specific permissions for this user." +msgstr "صلاحيات خاصة بهذا المستخدم." + +msgid "username" +msgstr "اسم المستخدم" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "مطلوب. 150 رمزاً أو أقل، مكونة من حروف وأرقام و @/./+/-/_ فقط" + +msgid "A user with that username already exists." +msgstr "هناك مستخدم موجود مسبقاً بهذا الاسم." + +msgid "first name" +msgstr "الاسم الأول" + +msgid "last name" +msgstr "الاسم الأخير" + +msgid "email address" +msgstr "عنوان بريد إلكتروني" + +msgid "staff status" +msgstr "حالة الطاقم" + +msgid "Designates whether the user can log into this admin site." +msgstr "يحدد ما إذا كان يمكن للمستخدم الدخول إلى موقع الإدارة هذا." + +msgid "active" +msgstr "نشط" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"يحدد ما إذا كان المستخدم سيُعامل على أنّه نشط. أزل تحديد هذا الحقل بدلاً من حذف " +"الحسابات." + +msgid "date joined" +msgstr "تاريخ الانضمام" + +msgid "user" +msgstr "مستخدم" + +msgid "users" +msgstr "المستخدمون" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل." +msgstr[1] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف واحد على الأقل." +msgstr[2] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرفين على الأقل." +msgstr[3] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حروف على الأقل." +msgstr[4] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل." +msgstr[5] "" +"كلمة المرور هذه قصيرة جداً. يجب أن تتكون من %(min_length)d رمزاً على الأقل." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف على الأقل." +msgstr[1] "" +"كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف واحد على الأقل." +msgstr[2] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرفين على الأقل." +msgstr[3] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حروف على الأقل." +msgstr[4] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d أحرف على الأقل." +msgstr[5] "يجب أن تتكون كلمة المرور من %(min_length)d رمزاً على الأقل." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "كلمة المرور مشابهة جداً لـ %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "لا يمكن لكلمة المرور أن تكون مشابهة للمعلومات الشخصية الأخرى." + +msgid "This password is too common." +msgstr "كلمة المرور هذه شائعة جداً." + +msgid "Your password can’t be a commonly used password." +msgstr "لا يمكن أن تكون كلمة المرور شائعة الاستخدام." + +msgid "This password is entirely numeric." +msgstr "كلمة المرور هذه تتكون من أرقام فقط." + +msgid "Your password can’t be entirely numeric." +msgstr "لا يمكن أن تكون كلمة المرور مكونة من أرقام فقط." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "إعادة تعيين كلمة المرور على %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"أدخل اسم مستخدم صحيحاً. يمكن أن يتكون اسم المستخدم من أحرف إنجليزية وأرقام و " +"الرموز @/./+/-/_ فقط." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"أدخل اسم مستخدم صحيحاً. يمكن أن يتكون اسم المستخدم من حروف وأرقام و الرموز " +"@/./+/-/_ فقط." + +msgid "Logged out" +msgstr "تم الخروج" + +msgid "Password reset" +msgstr "إعادة ضبط كلمة المرور" + +msgid "Password reset sent" +msgstr " تم ارسال إعادة ضبط كلمة المرور" + +msgid "Enter new password" +msgstr "أدخل كلمة المرور الجديدة" + +msgid "Password reset unsuccessful" +msgstr "فشل عملية إعادة تعيين كلمة المرور" + +msgid "Password reset complete" +msgstr "تمت إعادة ضبط كلمة المرور" + +msgid "Password change" +msgstr "تغيير كلمة المرور" + +msgid "Password change successful" +msgstr "تم تغيير كلمة المرور بنجاح" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ar_DZ/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..203bf07c50f2da0eb4faaf298f97361f3466da7a GIT binary patch literal 10228 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, 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-07-25 08:09+0000\n" +"Last-Translator: Jihad Bahmaid Al-Halki\n" +"Language-Team: Arabic (Algeria) (http://www.transifex.com/django/django/" +"language/ar_DZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_DZ\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 "Personal info" +msgstr "المعلومات الشخصية" + +msgid "Permissions" +msgstr "الصلاحيات" + +msgid "Important dates" +msgstr "تواريخ مهمة" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "العنصر %(name)s الذي به الحقل الأساسي %(key)r غير موجود." + +msgid "Password changed successfully." +msgstr "تم تغيير كلمة المرور بنجاح." + +#, python-format +msgid "Change password: %s" +msgstr "غيّر كلمة المرور: %s" + +msgid "Authentication and Authorization" +msgstr "المصادقة والتخويل" + +msgid "password" +msgstr "كلمة المرور" + +msgid "last login" +msgstr "آخر دخول" + +msgid "No password set." +msgstr "لا يوجد كلمة سر حتى الآن." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "تنسيق كلمة المرور غير صالح أو خوارزمية التجزئة غير معروفة." + +msgid "The two password fields didn’t match." +msgstr "حقلا كلمتي المرور غير متطابقين." + +msgid "Password" +msgstr "كلمة المرور" + +msgid "Password confirmation" +msgstr "تأكيد كلمة المرور" + +msgid "Enter the same password as before, for verification." +msgstr "أدخل كلمة المرور أعلاه مرة أخرى لتأكيدها." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"لا يتم تخزين كلمات المرور الخام ، لذلك لا توجد طريقة لرؤية كلمة مرور هذا " +"المستخدم ، ولكن يمكنك تغيير كلمة المرور باستخدام هذا " +"النموذج." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"الرجاء إدخال %(username)s وكلمة المرور الصحيحين. لاحظ أن كلا الحقلين قد يكون " +"حساسًا لحالة الأحرف." + +msgid "This account is inactive." +msgstr "هذا الحساب غير نشط." + +msgid "Email" +msgstr "بريد إلكتروني" + +msgid "New password" +msgstr "كلمة المرور الجديدة" + +msgid "New password confirmation" +msgstr "تأكيد كلمة المرور الجديدة" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "كلمة مرورك القديمة غير صحيحة. رجاءً أدخلها مرة أخرى." + +msgid "Old password" +msgstr "كلمة المرور القديمة" + +msgid "Password (again)" +msgstr "كلمة المرور (مجدداً)" + +msgid "algorithm" +msgstr "خوارزمية" + +msgid "iterations" +msgstr "التكرارات" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "تنوع" + +msgid "version" +msgstr "إصدار" + +msgid "memory cost" +msgstr "تكلفة الذاكرة" + +msgid "time cost" +msgstr "تكلفة الوقت" + +msgid "parallelism" +msgstr "تواز" + +msgid "work factor" +msgstr "عامل العمل" + +msgid "checksum" +msgstr "تدقيق المجموع" + +msgid "block size" +msgstr "حجم البلوك (Block)" + +msgid "name" +msgstr "الاسم" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "codename" +msgstr "الاسم الرمزي" + +msgid "permission" +msgstr "الصلاحية" + +msgid "permissions" +msgstr "الصلاحيات" + +msgid "group" +msgstr "مجموعة" + +msgid "groups" +msgstr "المجموعات" + +msgid "superuser status" +msgstr "حالة المستخدم الخارق" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"حدد بأن هذا المستخدم يمتلك كافة الصلاحيات دون الحاجة لتحديدها له تصريحا." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"المجموعات التي ينتمي إليها هذا المستخدم. ويمكن للمستخدم الحصول على كافة " +"الأذونات الممنوحة لكل من مجموعاتهم." + +msgid "user permissions" +msgstr "صلاحيات المستخدم" + +msgid "Specific permissions for this user." +msgstr "صلاحيات خاصة لهذا المستخدم." + +msgid "username" +msgstr "اسم المستخدم" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "مطلوب. 150 حرف أو أقل. الحروف والأرقام و @ /. / + / - / _ فقط." + +msgid "A user with that username already exists." +msgstr "هناك مستخدم موجود مسبقاً بهذا الاسم." + +msgid "first name" +msgstr "الاسم الأول" + +msgid "last name" +msgstr "الاسم الأخير" + +msgid "email address" +msgstr "عنوان بريد إلكتروني" + +msgid "staff status" +msgstr "حالة الطاقم" + +msgid "Designates whether the user can log into this admin site." +msgstr "يحدد ما إذا كان المستخدم يستطيع الدخول إلى موقع الإدارة هذا." + +msgid "active" +msgstr "نشط" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"يحدد ما إذا كان المستخدم سيُعامل على أنّه نشط. أزل تحديد ها الخيار بدلاً من حذف " +"الحسابات." + +msgid "date joined" +msgstr "تاريخ الانضمام" + +msgid "user" +msgstr "مستخدم" + +msgid "users" +msgstr "المستخدمين" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل." +msgstr[1] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف واحد على الأقل." +msgstr[2] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرفين على الأقل." +msgstr[3] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حروف على الأقل." +msgstr[4] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل." +msgstr[5] "" +"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف على الأقل." +msgstr[1] "" +"كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف واحد على الأقل." +msgstr[2] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرفين على الأقل." +msgstr[3] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حروف على الأقل." +msgstr[4] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d أحرف على الأقل." +msgstr[5] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف على الأقل." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "كلمة المرور هذه مشابة جدا لـ %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"كلمة المرور الخاصة بكم لا يمكن أن تكون مشابة لأي من المعلومات الشخصية الأخرى " +"الخاصة بك." + +msgid "This password is too common." +msgstr "كلمة المرور هذه شائعة جدا." + +msgid "Your password can’t be a commonly used password." +msgstr "كلمة المرور الخاصة بك لا يمكن أن تكون كلمة مرور مستخدمة بشكل شائع." + +msgid "This password is entirely numeric." +msgstr "كلمة المرور هذه تتكون من أرقام فقط." + +msgid "Your password can’t be entirely numeric." +msgstr "كلمة المرور الخاصة بك لا يمكن أن تكون أرقام فقط." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "إعادة تعيين كلمة المرور على %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"أدخل اسم مستخدم صالح. قد تحتوي هذه القيمة على الأحرف الإنجليزية والأرقام " +"والأحرف @ /. / + / - / _." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"أدخل اسم مستخدم صالح. قد تحتوي هذه القيمة على الأحرف والأرقام والأحرف @ /. / " +"+ / - / _." + +msgid "Logged out" +msgstr "تم الخروج" + +msgid "Password reset" +msgstr "إعادة ضبط كلمة المرور" + +msgid "Password reset sent" +msgstr "إعادة ضبط كلمة المرور تم ارسالها" + +msgid "Enter new password" +msgstr "أدخل كلمة المرور الجديدة" + +msgid "Password reset unsuccessful" +msgstr "فشل عملية إعادة تعيين كلمة المرور" + +msgid "Password reset complete" +msgstr "تم إعادة ضبط كلمة المرور بنجاح" + +msgid "Password change" +msgstr "تغيير كلمة المرور" + +msgid "Password change successful" +msgstr "تم تغيير كلمة المرور بنجاح" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e5f1ace201e93b9eee3cbfaa463c19a020e2d223 GIT binary patch literal 2250 zcmZvcOKco97{?8i*Yap-ct0IPl}2H9Hz7coG(ZWd6lg-I79=EuXFmIT`1|IM<43+^ zXtU@~qCa;FV=eIcTQQ*h3C@Ez!5MJoHpXrT=fI<21ilEag7<_ZrB-x9j&ANP0d6DK1}t3*dJko&PI{qu5^{`SUkOa{ttv!Dg7m z=0UQv36lIW_$asn(!LHzavy6jQNB?lKj>~Kuh<#xtt|OKxjuJ&;lfgjTyl|>Qlyu-+*8)sCR^(Z z-IKf!)(%XW#{7h3>$y-F+sF%3I-wm;g_D+T=v|SibS%odrp$4)DY@4dwHavM7q+i- z4@!Ebgzmh_w&Y;EgKe4doLlLdY`a!Fp712tlXB~mL|WVRS$1h6#}lKwiqtBj*|scm zWi6(b=GJJDaizP4b^4OK!IZYHl38kbs!~1YIQA#~CZv?*B1w#glb9+k5~p@$lT~D6 zKUmV2$wljPCMh;tq-hE37;LeQQ(#%IG`^@t%QAu2ndvEAO@l-jMuBF<*!ZcbW!B?E zxIF8G^On&(41BVqdK=E8&+xu97i8k1jWl{6YeXdG=>^=ZX`GjIjnSsh?Y(}~uQ3KYobO_qrR9Y- zTH_pCjyk2#HWSX2F@H;Fji8>BDwP>O4QsG`Jqybw-O{VrqkCTTWYm!&kNFwve5r)y zC;QG7ajP{L44RIPR9(5(OibRYoEjmk_qU+CHQ(6W*j%6Zzu0Uy){J&i!>&sO9CUKe zwTetAy+V0bA_Z69>zs{FP2@;fSC-MbPE3kaj`^t_<;I4_9GV*2nJ+~aokjlJnCl`e z?dsABucoUfHJ@GOi}NcD_Q7zUON&~Qs1lT+7p3x)#`KnJgOW_=>er}7k^5AX^c{X% zIs8F{id-{gIlSr_T@>ylR#6K{!-uqK4P>f6S{Z*U(QT{6#7uBzUOd zUuAOad?gt|qCmV%~-9Bs07)Co^KZdq_Vbq$NEg#D<5bC1f(MYTIGO0y$^PL`@t zswo?*IMcnLmVM#F2t$R2R0y-h#gR*i*g>T-QOGPCeh-nbY3k, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Dates importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Contraseña camudada con ésitu." + +#, python-format +msgid "Change password: %s" +msgstr "Camudar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "aniciu de sesión caberu" + +msgid "No password set." +msgstr "Nun s'afitó la contraseña." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formatu de contraseña inválidu o algoritmu hash inválidu." + +msgid "The two password fields didn't match." +msgstr "Nun concasen los dos campos de contraseña." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Confirmación de contraseña" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Esta cuenta ta inactiva" + +msgid "Email" +msgstr "Corréu" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "algoritmu" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "suma de comprobación" + +msgid "name" +msgstr "nome" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "permisu" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupu" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "estáu de superusuariu" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "permisos d'usuariu" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "nome d'usuariu" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Yá esiste un usuariu con esi nome d'usuariu." + +msgid "first name" +msgstr "nome" + +msgid "last name" +msgstr "apellíos" + +msgid "email address" +msgstr "direición de corréu" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "activu" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "usuariu" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c14fb27f31a81654923a0a43a6deafd306c53402 GIT binary patch literal 7576 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 BxFi4o literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po new file mode 100644 index 00000000..7dd8670d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/az/LC_MESSAGES/django.po @@ -0,0 +1,304 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Ismayilov , 2011 +# Emin Mastizada , 2018,2020 +# Emin Mastizada , 2016 +# Nicat Məmmədov , 2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-07-25 08:09+0000\n" +"Last-Translator: Nicat Məmmədov \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 "Personal info" +msgstr "Şəxsi məlumat" + +msgid "Permissions" +msgstr "İcazələr" + +msgid "Important dates" +msgstr "Vacib tarixlər" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Əsas %(key)r açarı ilə %(name)s obyekti mövcud deyil." + +msgid "Password changed successfully." +msgstr "Şifrə uğurla dəyişdirildi." + +#, python-format +msgid "Change password: %s" +msgstr "Şifrəni dəyiş: %s" + +msgid "Authentication and Authorization" +msgstr "Təsdiqləmə və Səlahiyyət" + +msgid "password" +msgstr "şifrə" + +msgid "last login" +msgstr "son dəfə daxil olub" + +msgid "No password set." +msgstr "Şifrə təyin olunmayıb." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Xətalı şifrə formatı və ya bilinməyən heş alqoritması." + +msgid "The two password fields didn’t match." +msgstr "Şifrə xanalarının dəyərləri eyni deyil." + +msgid "Password" +msgstr "Şifrə" + +msgid "Password confirmation" +msgstr "Şifrənin təsdiqi" + +msgid "Enter the same password as before, for verification." +msgstr "Təsdiqləmək üçün əvvəlki ilə eyni şifrəni daxil edin." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Şifrələr açıq formada saxlanılmadığı üçün bu istifadəçinin şifrəsini görmək " +"mümkün deyil, amma bu formadan istifadə edərək şifrəni " +"dəyişə bilərsiz." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Lütfən düzgün %(username)s və şifrə daxil edin. Nəzərə alın ki, hər ikisi də " +"böyük-kiçik hərflərə həssasdırlar." + +msgid "This account is inactive." +msgstr "Bu hesab qeyri-aktivdir." + +msgid "Email" +msgstr "E-poçt" + +msgid "New password" +msgstr "Yeni şifrə" + +msgid "New password confirmation" +msgstr "Yeni şifrənin təsdiqi" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Köhnə şifrəni yanlış daxil etdiniz. Zəhmət olmasa bir daha yoxlayın." + +msgid "Old password" +msgstr "Köhnə şifrə" + +msgid "Password (again)" +msgstr "Şifrə (bir daha)" + +msgid "algorithm" +msgstr "alqoritm" + +msgid "iterations" +msgstr "təkrarlama" + +msgid "salt" +msgstr "duz" + +msgid "hash" +msgstr "heş" + +msgid "variety" +msgstr "müxtəliflik" + +msgid "version" +msgstr "versiya" + +msgid "memory cost" +msgstr "yaddaş xərci" + +msgid "time cost" +msgstr "vaxt xərci" + +msgid "parallelism" +msgstr "paralellik" + +msgid "work factor" +msgstr "iş faktoru" + +msgid "checksum" +msgstr "yoxlama dəyəri" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "ad" + +msgid "content type" +msgstr "məzmun növü" + +msgid "codename" +msgstr "kod adı" + +msgid "permission" +msgstr "icazə" + +msgid "permissions" +msgstr "icazələr" + +msgid "group" +msgstr "qrup" + +msgid "groups" +msgstr "qruplar" + +msgid "superuser status" +msgstr "superistifadəçi statusu" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "İstifadəçiyə bütün icazələri verir." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Bu istifadəçinin aid olduğu qruplar. İstifadə bu qruplardan hər birinə " +"verilən bütün icazələri alacaq." + +msgid "user permissions" +msgstr "səlahiyyətləri" + +msgid "Specific permissions for this user." +msgstr "Bu istifadəçiyə aid xüsusi icazələr." + +msgid "username" +msgstr "istifadəçi adı" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Tələb edilir. Ən az 150 simvol. Ancaq hərf, rəqəm və @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Bu istifadəçi adı altında başqa istifadəçi var." + +msgid "first name" +msgstr "ad" + +msgid "last name" +msgstr "soyad" + +msgid "email address" +msgstr "e-poçt ünvanı" + +msgid "staff status" +msgstr "admin statusu" + +msgid "Designates whether the user can log into this admin site." +msgstr "İstifadəçinin admin panelinə daxil olub, olmayacağını təyin edir." + +msgid "active" +msgstr "Aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"İstifadəçinin aktiv və ya qeyri-aktiv olmasını təyin edir. Hesabları silmək " +"əvəzinə bundan istifadə edin." + +msgid "date joined" +msgstr "qoşulub" + +msgid "user" +msgstr "istifadəçi" + +msgid "users" +msgstr "istifadəçilər" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Bu parol çox qısadır. Ən az %(min_length)d işarə olmalıdır." +msgstr[1] "" +"Bu şifrə çox qısadır. Ən az %(min_length)d simvoldan ibarət olmalıdır." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Parolunuz ən az %(min_length)d işarə olmalıdır." +msgstr[1] "Şifrəniz ən az %(min_length)d simvoldan ibarət olmalıdır." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Şifrəniz %(verbose_name)s ilə çox bənzərdir." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Şifrəniz digər şəxsi məlumatlarınıza çox bənzərdir." + +msgid "This password is too common." +msgstr "Bu şifrə çox asandır." + +msgid "Your password can’t be a commonly used password." +msgstr "Şifrəniz çox istifadə edilən, ümumişlək olmamalıdır." + +msgid "This password is entirely numeric." +msgstr "Bu şifrə ancaq rəqəmlərdən ibarətdir." + +msgid "Your password can’t be entirely numeric." +msgstr "Şifrəniz ancaq rəqəmlərdən ibarət ola bilməz." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s, şifrənin sıfırlanması" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Düzgün istifadəçi adı daxil edin. Bu dəyən ancaq İngiliscə hərflərdən, rəqəm " +"və @/./+/-/_ işarətlərindən ibarət ola bilər." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Düzgün istifadəçi adı daxil edin. Bu dəyən ancaq hərf, rəqəm və @/./+/-/_ " +"işarətlərindən ibarət ola bilər." + +msgid "Logged out" +msgstr "Çıxdınız" + +msgid "Password reset" +msgstr "Şifrənin sıfırlanması" + +msgid "Password reset sent" +msgstr "Şifrə sıfırlanması göndərildi" + +msgid "Enter new password" +msgstr "Yeni şifrəni daxil edin" + +msgid "Password reset unsuccessful" +msgstr "Şifrə sıfırlanması uğursuz oldu" + +msgid "Password reset complete" +msgstr "Şifrə sıfırlanması tamamlandı" + +msgid "Password change" +msgstr "Şifrənin dəyişdirilməsi" + +msgid "Password change successful" +msgstr "Şifrə uğurla dəyişdirildi" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..42c2a0cd2a30bbd254739f24e12147ea569bb365 GIT binary patch literal 10123 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 ZDd@gFdE~&Azf1KA%}O}dSwo31{|jH*Oe_EZ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po new file mode 100644 index 00000000..692bea2f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/be/LC_MESSAGES/django.po @@ -0,0 +1,313 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Viktar Palstsiuk , 2015 +# znotdead , 2016-2017,2019,2021,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: znotdead , 2016-2017,2019,2021,2023\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 "Personal info" +msgstr "Асабістыя зьвесткі" + +msgid "Permissions" +msgstr "Дазволы" + +msgid "Important dates" +msgstr "Важныя даты" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Аб'ект %(name)s з першасным ключом %(key)r не існуе." + +msgid "Password changed successfully." +msgstr "Пароль зьмянілі." + +#, python-format +msgid "Change password: %s" +msgstr "Зьмяніць пароль: %s" + +msgid "Authentication and Authorization" +msgstr "Аўтэнтыфікацыя і аўтарызацыя" + +msgid "password" +msgstr "пароль" + +msgid "last login" +msgstr "апошні раз уваходзіў" + +msgid "No password set." +msgstr "Пароль не зададзены." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Няправільны фармат паролю або невядомы алгарытм хэшавання." + +msgid "The two password fields didn’t match." +msgstr "Не супадаюць паролі ў двух палях." + +msgid "Password" +msgstr "Пароль" + +msgid "Password confirmation" +msgstr "Пацьвердзіце пароль" + +msgid "Enter the same password as before, for verification." +msgstr "Дзеля пэўнасьці набярыце такі самы пароль яшчэ раз." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Паролі не захоўваюцца ў такім выглядзе, як іх набралі, таму ўбачыць пароль " +"карыстальніка нельга, але яго можна зьмяніць выкарыстоўваючыгэту форму ." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Калі ласка, увядзіце правільны %(username)s і пароль. Адзначым, што абодва " +"палі могуць быць адчувальныя да рэгістра." + +msgid "This account is inactive." +msgstr "Рахунак ня дзейнічае." + +msgid "Email" +msgstr "Электронная пошта" + +msgid "New password" +msgstr "Новы пароль" + +msgid "New password confirmation" +msgstr "Пацьвердзіце новы пароль" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Пазначылі неадпаведны стары пароль. Набярыце яго зноўку." + +msgid "Old password" +msgstr "Стары пароль" + +msgid "Password (again)" +msgstr "Пароль (яшчэ раз)" + +msgid "algorithm" +msgstr "альґарытм" + +msgid "iterations" +msgstr "паўтарэньні" + +msgid "salt" +msgstr "соль" + +msgid "hash" +msgstr "скарот" + +msgid "variety" +msgstr "мноства" + +msgid "version" +msgstr "версія" + +msgid "memory cost" +msgstr "кошт памяці" + +msgid "time cost" +msgstr "кошт часу" + +msgid "parallelism" +msgstr "паралелізм" + +msgid "work factor" +msgstr "множнік працы" + +msgid "checksum" +msgstr "кантрольная сума" + +msgid "block size" +msgstr "памер блока" + +msgid "name" +msgstr "назва" + +msgid "content type" +msgstr "від змесціва" + +msgid "codename" +msgstr "найменьне" + +msgid "permission" +msgstr "дазвол" + +msgid "permissions" +msgstr "дазволы" + +msgid "group" +msgstr "суполка" + +msgid "groups" +msgstr "суполкі" + +msgid "superuser status" +msgstr "становішча спраўніка" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Паказвае, ці мае карыстальнік усе дазволы без таго, каб іх яўна прызначаць." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Суполкі, у якія ўваходзіць карыстальнік. Карыстальнік атрымае дазволы, якія " +"мае кожная ягоная суполка." + +msgid "user permissions" +msgstr "дазволы карыстальніка" + +msgid "Specific permissions for this user." +msgstr "Адмысловыя правы для гэтага карыстальніка." + +msgid "username" +msgstr "імя карыстальніка" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Абавязковае поле. Да 150 знакаў. Толькі літары, лічбы ды @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Карыстальнік з такім іменем ужо існуе." + +msgid "first name" +msgstr "імя" + +msgid "last name" +msgstr "прозьвішча" + +msgid "email address" +msgstr "адрас электроннай пошты" + +msgid "staff status" +msgstr "становішча" + +msgid "Designates whether the user can log into this admin site." +msgstr "Паказвае, ці можа карыстальнік ўваходзіць на кіраўнічую пляцоўку." + +msgid "active" +msgstr "дзейны" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Паказвае, ці трэба ставіцца да карыстальніка як да дзейнага. Замест таго " +"каб, каб выдаляць рахунак, зраіце карыстальніка нядзейным." + +msgid "date joined" +msgstr "калі далучылі" + +msgid "user" +msgstr "карыстальнік" + +msgid "users" +msgstr "карыстальнікі" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвал." +msgstr[1] "" +"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвала." +msgstr[2] "" +"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвалаў." +msgstr[3] "" +"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвалаў." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Ваш пароль павінен мець не менш %(min_length)d сімвал." +msgstr[1] "Ваш пароль павінен мець не менш %(min_length)d сімвала." +msgstr[2] "Ваш пароль павінен мець не менш %(min_length)d сімвалаў." +msgstr[3] "Ваш пароль павінен мець не менш %(min_length)d сімвалаў." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Пароль занадта падобны да %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Ваш пароль ня можа быць занадта падобным да вашай іншай асабістай інфармацыі." + +msgid "This password is too common." +msgstr "Гэты пароль занадта распаўсюджаны." + +msgid "Your password can’t be a commonly used password." +msgstr "Ваш пароль ня можа быць адным з шырока распаўсюджаных пароляў." + +msgid "This password is entirely numeric." +msgstr "Гэты пароль цалкам лікавы." + +msgid "Your password can’t be entirely numeric." +msgstr "Ваш пароль ня можа быць цалкам лікавым." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Узнавіць пароль на %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Увядзіце імя карыстальніка. Гэта значэнне можа ўтрымліваць толькі малыя " +"літары a-z і вялікія літары A-Z, лічбы і сімвалы @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Увядзіце імя карыстальніка. Гэта значэнне можа ўтрымліваць толькі літары, " +"лічбы і сімвалы @/./+/-/_." + +msgid "Logged out" +msgstr "Не ўвайшоў" + +msgid "Password reset" +msgstr "Аднаўленне пароля" + +msgid "Password reset sent" +msgstr "Запыт на аднаўленне пароля адасланы" + +msgid "Enter new password" +msgstr "Пазначце новы пароль" + +msgid "Password reset unsuccessful" +msgstr "Не ўдалося аднавіць пароль" + +msgid "Password reset complete" +msgstr "Аднаўленне пароля скончана" + +msgid "Password change" +msgstr "Змена пароля" + +msgid "Password change successful" +msgstr "Змена пароля прайшла паспяхова" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8587fcf62a3cc9c72b7bc645377fa5c4fd8abc0f GIT binary patch literal 9539 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, 2022-2023 +# Boris Chervenkov , 2012 +# Georgi Kostadinov , 2012 +# Jannis Leidel , 2011 +# Lyuboslav Petrov , 2014 +# Todor Lubenov , 2015 +# Venelin Stoykov , 2015-2016 +# vestimir , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: arneatec , 2022-2023\n" +"Language-Team: Bulgarian (http://app.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 "Personal info" +msgstr "Лична информация" + +msgid "Permissions" +msgstr "Права" + +msgid "Important dates" +msgstr "Важни дати" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s обект с първичен ключ %(key)r не съществува." + +msgid "Password changed successfully." +msgstr "Паролата беше променена успешно. " + +#, python-format +msgid "Change password: %s" +msgstr "Промени парола: %s" + +msgid "Authentication and Authorization" +msgstr "Аутентикация и оторизация" + +msgid "password" +msgstr "парола" + +msgid "last login" +msgstr "последно вписване" + +msgid "No password set." +msgstr "Не е зададена парола." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Невалиден формат за парола или неизвестен алгоритъм за хеширане." + +msgid "The two password fields didn’t match." +msgstr "Двете полета за паролата не съвпадат. " + +msgid "Password" +msgstr "Парола" + +msgid "Password confirmation" +msgstr "Потвърждение на паролата" + +msgid "Enter the same password as before, for verification." +msgstr "Въведете същата парола като преди, за да потвърдите." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Паролите не се съхраняват в чист вид, така че е невъзможно да видите " +"паролата на този потребител, но можете да промените паролата чрез този формуляр." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Моля, въведете правилните %(username)s и парола. Имайте предвид, че и двете " +"полета могат да бъдат с малки или главни букви." + +msgid "This account is inactive." +msgstr "Този профил е неактивен." + +msgid "Email" +msgstr "Имейл" + +msgid "New password" +msgstr "Нова парола" + +msgid "New password confirmation" +msgstr "Потвърждение на новата парола" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Въвели сте погрешна стара парола. Въведете я отново. " + +msgid "Old password" +msgstr "Стара парола" + +msgid "Password (again)" +msgstr "Парола (отново)" + +msgid "algorithm" +msgstr "алгоритъм" + +msgid "iterations" +msgstr "повторения" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "хеш" + +msgid "variety" +msgstr "разнообразие" + +msgid "version" +msgstr "версия" + +msgid "memory cost" +msgstr "разход памет" + +msgid "time cost" +msgstr "разход време" + +msgid "parallelism" +msgstr "паралелизъм" + +msgid "work factor" +msgstr "работен фактор" + +msgid "checksum" +msgstr "чексума" + +msgid "block size" +msgstr "размер на блока" + +msgid "name" +msgstr "име" + +msgid "content type" +msgstr "тип на съдържанието" + +msgid "codename" +msgstr "код" + +msgid "permission" +msgstr "право" + +msgid "permissions" +msgstr "права" + +msgid "group" +msgstr "група" + +msgid "groups" +msgstr "групи" + +msgid "superuser status" +msgstr "статут на супер-потребител" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Указва, че този потребител има всички права (без да има нужда да се " +"изброяват изрично)." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Групите на които този потребител принадлежи. Потребителят ще получи всички " +"разрешения, дадени на всяка една от своите групи." + +msgid "user permissions" +msgstr "права на потребител" + +msgid "Specific permissions for this user." +msgstr "Специфични права за този потребител" + +msgid "username" +msgstr "потребител" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Задължително. 150 знака или по-малко. Букви, цифри и @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "Потребител с това потребителско име вече съществува. " + +msgid "first name" +msgstr "собствено име" + +msgid "last name" +msgstr "фамилно име" + +msgid "email address" +msgstr "имейл адрес" + +msgid "staff status" +msgstr "статус на персонал" + +msgid "Designates whether the user can log into this admin site." +msgstr "Указва дали този потребител има достъп до административния панел." + +msgid "active" +msgstr "активен" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Указва дали този потребител трябва да се третира като активен. Премахнете " +"тази отметката, вместо да изтривате профили." + +msgid "date joined" +msgstr "дата на регистриране" + +msgid "user" +msgstr "потребител" + +msgid "users" +msgstr "потребители" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Паролата е прекалено къса. Трябва да съдържа поне %(min_length)d символ." +msgstr[1] "" +"Паролата е прекалено къса. Трябва да съдържа поне %(min_length)d символа." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Вашата парола трябва да съдържа поне %(min_length)d символ." +msgstr[1] "Вашата парола трябва да съдържа поне %(min_length)d символа." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Паролата е много подобна на %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Вашата парола не може да прилича на останалата Ви лична информация." + +msgid "This password is too common." +msgstr "Тази парола е често срещана." + +msgid "Your password can’t be a commonly used password." +msgstr "Вашата парола не може да бъде често срещана." + +msgid "This password is entirely numeric." +msgstr "Тази парола е изцяло от цифри." + +msgid "Your password can’t be entirely numeric." +msgstr "Вашата парола не може да бъде само от цифри." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Промяна на парола за %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Въведете валидно потребителско име. То може да съдържа неударени малки a-z и " +"големи A-Z букви, цифри и @/./+/-/_ символи." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Въведете валидно потребителско име. То може да съдържа само букви, цифри и " +"@/./+/-/_ символи." + +msgid "Logged out" +msgstr "Извън системата" + +msgid "Password reset" +msgstr "Забравена парола" + +msgid "Password reset sent" +msgstr "Нулиране на паролата е изпратено" + +msgid "Enter new password" +msgstr "Въведете нова парола" + +msgid "Password reset unsuccessful" +msgstr "Неуспешна промяна на паролата " + +msgid "Password reset complete" +msgstr "Промяната на парола завърши" + +msgid "Password change" +msgstr "Промяна на парола" + +msgid "Password change successful" +msgstr "Паролата е сменена успешно" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9bb6607f4a6a6e07dfbbe29cd393b31a8896ffb9 GIT binary patch literal 5455 zcmbW3TZ|k>6^1JzKv+mfLV!SmQ@QWPnc0gsV2^Qxy>TKVUlwPBKnf4NGc_~q^mLEA zdpx!P2^`2p7Rm#%BL$PSWxF?ujcpd>i-c?;5%Cc5f{=JHvgQFKKp-BF5E3tZr>f`T zWq0k++UkF*>eRXX=bY-jde6bOyaIk2{401bc=Lyq`Y5;xybXLDd2&Z{P;(X{{}_hO)QGO+dzruUXak#qoACB0)!H^Cf{G1;}j@*x99s`1Nl?m;3ayh zpy=NX%K2}D!qa|G_<22FKa$T+fc&X*yu|)x@DMqB7u>=81(c41r@&e8D!2#Sh>`ce z3*ZF!J&a6(=fOkZ-@qdH5uB)5M;~#ZcunW0*-;d07cK=!R_FKByAJ8 z8+;1KlNi?xT1av%DG>HV*mFbe@fl$?A#4XoU1_bvy|g= zpyVe2rJnYIli(aEdVdG52mc7lIgJsqvyK;OvX8XZ1Y?XLy+vrY#-)xW2GJ`Il&S*b ze#WDWH4N!d(I+vDGoZ`*Sp=V82q%v-9$?5LKHX}6xi~2Y`$(P%_S0aWMi~nHu*P}QC=M!Y*9~j2Y&ex=FVsO)(|(vn ztYXQlH2hE}erlFE+4Ux=N3EcuXN^t?Dm4`hYphU z4LNnIH>gE1%oF(5s8+)*=uz7TwGU2oISQ-3D1%P5J?fiCOj=Ysh_IU-HJzua_d^eR zHO~)6`U_>7(8Y6|w8~|ZB-K{1c&jq77wjtzY!CX?wX9=jk#7Pu-0co#B>ba&V`&GYuORQO!^=X?uX3s&9fyqAPwSd@R+_SFVec z6p%}-=BFR#^`O2UwPGC&kg3~Li;>KeAwMifaZI_ufSwMFml(IF{Zw0ui^^$IUN^m} zTsP$xlU75Oql%I4Qc^2=SLBDLqD;f{1B$rC%e$eGI`Jcpp%{HWN&w}OP%a=XI}OYIoQb#v$|N2`OBT` zM~KOh6US92d&izc-48qSbN2UHtMn+cr>v0$yNZREH3k}*UiAxutM#g1-qvP-|+XFVzZL9jfv-2LYW9fbbhoTUf?T*3!3GBNa&bPu31x|pgiac7fUO%A z#6?#a=d1IN9E2YO(n^5Hr3r~UBGn3%eR6C*1rb50;h>=csg5l9fem-TMhLu}B96p>spLV%4_I_Em-@-ABb ze79hvLNKw!J-9?JQP=Od>v-TO$P@W~WS!58%azsl6aO{VoyI{HZ581Zjo7`VZ3)?C zl2rAs8%maLksI80oOCCX6RtrKdR=|E+vvRA zlNxu0LJWL7u*(&21K+L8USY06q!(b2u2`_|e$(XsE^#sUu3A#;+;(@CWZe2o_1V6A z**b_yk+R<2cpoBu#KwfypI8krCj|DsO)@8BmTaksk$!*M5^&Vn?@KR#+~Rl(V|*J1 zFK^Ou5LHxoZq}MwzUcGsf(tbN1}do&QGdody!h&6`%UXJ{&E6;PqQRnZ#y|^Q=PA# z>8^5lW2zUM&`4P^cZDn87>>IXN*384^xz#z{L{#~tiWDlj*bzF9qMpG#T?qC!`_}uvmc9Ep*~_Af7Z&hZ zY%jZkQxrDd&mrYLcFy&aS|ZFncKH&XofNltud|4Q|4Hab;e3Td;)*kH#wr<@TQcPA W(r&VG4c$!ox&~9UXoJ!?rv3{_S@k*q literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po new file mode 100644 index 00000000..26e37cbb --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bn/LC_MESSAGES/django.po @@ -0,0 +1,286 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Tahmid Rafi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "ব্যক্তিগত তথ্য" + +msgid "Permissions" +msgstr "অনুমোদন" + +msgid "Important dates" +msgstr "গুরুত্বপূর্ণ তারিখ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "পাসওয়ার্ড বদল সফল হয়েছে।" + +#, python-format +msgid "Change password: %s" +msgstr "পাসওয়ার্ড বদলানঃ %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "পাসওয়ার্ড" + +msgid "last login" +msgstr "সর্বশেষ প্রবেশ" + +msgid "No password set." +msgstr "কোনো পাসওয়ার্ড সেট করা হয় নি।" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "অবৈধ পাসওয়ার্ড ফরম্যাট অথবা অজ্ঞাত হ্যাশিং অ্যালগরিদম।" + +msgid "The two password fields didn't match." +msgstr "পাসওয়ার্ড দুটো মেলেনি।" + +msgid "Password" +msgstr "পাসওয়ার্ড" + +msgid "Password confirmation" +msgstr "পাসওয়ার্ড নিশ্চিত করুন" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "এই একাউন্টটি কার্যকর নয়।" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "নতুন পাসওয়ার্ড" + +msgid "New password confirmation" +msgstr "নতুন পাসওয়ার্ড নিশ্চিতকরণ" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"আপনার পুরনো পাসওয়ার্ড ঠিকভাবে প্রবেশ করানো হয়নি। অনুগ্রহপূর্বক সঠিক পাসওয়ার্ড দিন।" + +msgid "Old password" +msgstr "পুরনো পাসওয়ার্ড" + +msgid "Password (again)" +msgstr "পাসওয়ার্ড (পুনরায়)" + +msgid "algorithm" +msgstr "অ্যালগরিদম" + +msgid "iterations" +msgstr "ইটারেশন" + +msgid "salt" +msgstr "সল্ট" + +msgid "hash" +msgstr "হ্যাশ" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "চেকসাম" + +msgid "name" +msgstr "নাম" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "কোডনাম" + +msgid "permission" +msgstr "অনুমোদন" + +msgid "permissions" +msgstr "অনুমোদন" + +msgid "group" +msgstr "দল" + +msgid "groups" +msgstr "দল সমূহ" + +msgid "superuser status" +msgstr "সুপারইউজার মর্যাদা" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "সদস্যকে সকল ধরণের অনুমতি প্রদান করে।" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "সদস্যের অনুমোদন সমূহ" + +msgid "Specific permissions for this user." +msgstr "এই ব্যবহারকারীর জন্য নির্দিষ্ট পারমিশন।" + +msgid "username" +msgstr "সদস্যনাম" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "এই সদস্যনামে একজন সদস্য আছেন।" + +msgid "first name" +msgstr "প্রথম নাম" + +msgid "last name" +msgstr "শেষ নাম" + +msgid "email address" +msgstr "ইমেইল অ্যাড্রেস" + +msgid "staff status" +msgstr "স্টাফ মর্যাদা" + +msgid "Designates whether the user can log into this admin site." +msgstr "সদস্যকে প্রশাসন সাইটে প্রবেশাধিকার প্রদান।" + +msgid "active" +msgstr "সচল" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "সদস্যকে সচল হিসেবে নির্ধারণ করুন। একাউন্ট মুছে ফেলার বদলে এটি ব্যবহার করুন।" + +msgid "date joined" +msgstr "যোগদানের তারিখ" + +msgid "user" +msgstr "সদস্য" + +msgid "users" +msgstr "সদস্যগণ" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "প্রস্থান সম্পন্ন" + +msgid "Password reset" +msgstr "পাসওয়ার্ড রিসেট" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "নতুন পাসওয়ার্ড দিন" + +msgid "Password reset unsuccessful" +msgstr "পাসওয়ার্ড রিসেট সফল হয়নি" + +msgid "Password reset complete" +msgstr "পাসওয়ার্ড রিসেট সম্পন্ন হয়েছে" + +msgid "Password change" +msgstr "পাসওয়ার্ড পরিবর্তন" + +msgid "Password change successful" +msgstr "পাসওয়ার্ড পরিবর্তন সফল হয়েছে" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ff11ddbedd4c0a854c1d68dcc7b83250810348f9 GIT binary patch literal 1436 zcmZvbL2naB6vwAD&~^*7qLtbrkX{c#vCzhA$F1=O6GVUtNJ@mT-W6h4^ z5an2jD;&7>8}!s091))Yu2p;ChPZMr|F?ExWA#aIfA7uw-*x9REATk@4|oE6Jz0MPeun%VxB&hK za{a=waefNqx-;NY__uJ@zl50k{|%l8--2I&0mOXXS@0`x5oCP}aESbu-4)uotEy+}BQxPaAJQux7pcdDE=?dlBzjSVfm!>*CtEXIe!*p$;O&ZgsZS9YyjA`2iTiMXbEWBx5Uc_Vu zWm>dP20w(VuYw519`L|3Rbx80mm-C+R4i-<^@)xBLB>@|h5S z8G1NX5z_32+qy4}D7>>-CX=JUzIZ0?kB6W{(!L(4{l0whS6S1Oxz73=is=YK=Yve| L;O{#Ov@+s7T8UR5 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po new file mode 100644 index 00000000..287f92c3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,293 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fulup , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "ger-tremen" + +msgid "last login" +msgstr "kevreet da ziwezhañ" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "Ger-tremen" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "Ger-tremen nevez" + +msgid "New password confirmation" +msgstr "Kadarnaat ar ger-tremen nevez" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "Ger-tremen kozh" + +msgid "Password (again)" +msgstr "Ger-tremen (adarre)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "anv" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "strollad" + +msgid "groups" +msgstr "strolladoù" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "anv-bihan" + +msgid "last name" +msgstr "anv-familh" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "implijer" + +msgid "users" +msgstr "implijerien" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Digevreet" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb49f5c8c4c5e2f8a653a84bf8116d5994440d98 GIT binary patch literal 3146 zcmZ{lO^h7H6~~JJ30`nWFdyM7eonGx7c{do8-wk!hhSqnTE%7uXKe|=rDnROr)IjV znyTs^c#xss2?} zSG}tDe^qZjzvs5M1)e38M^Ik6MTjTCt3SdEPj;&iN5GfCW$*)VANUWj1O6903Ld>p z2nBlZZt&kA+xZ$?0QcW6#9iRy;Dg{{@MqxjReu+}18rONUjl!L_GR!s@O|)3@H)5` z{42R<590Pg$DUjFifEXfP1o0EH>K}l6(DopV&~Tm}(haTR30{#5b3>ieHTp7#mJ<36j}f2;WSivIz5zh8nJ&+kCi zYag6qJstshpAC@xeFlVl;^!!fD102b|5qq{F7UZ{*cR`LpZzE>D;`F92;~3@+%Dn- z6n^m@?nmLh^7?${e~rRE@cR6)-?N8MVZHe|h{Bq&uKYYuqPRO;{Y}+ofB0dY5&q)g zGxHeN7MF}n)v_ns9jacSi4FtGoKB_Nq>Qf7w2pE!GInAJN(>4kNo*a$0x!?nIL02Jg?LU)=96z~P|upa zW@FG!JZI;l$ScHc9q!CRAv#q|<`r6!vD9XHr=wRyFCw4!ddmBLo+O*~U7vR^*4c@f zK;2s-6R6&|Vxv&KRD&R{HkF9t1)DpvyEa7=NUTgy4xVb$v(7_867b_L5m_ zHrnkb9Xv=}Z5(JfoAf(s5Qd}ubbEF7>3I7PSBn{q&gfXohoBf8mp~0 zc4n+i)1fjNXLPE~C@+%c`qap+D{?H6LnzTRDJaI&X|`TrZk z)XGozjdbKNWrWNLwU9eU3I0qJ>1h`!53<-XGIVAWY&M7M5RRAcI=y{OVH`4vjqBo~ z+`bM~aK-afBkgIQIS68A>9dpzW+9KkU4nn%e-o)hB3;KR9w$&32@-mi)1>IwFm_nh zSg2XqLek|Bpi>Xakd`wc-yeg7Q?tp{xcT^{%)$=-W0vP#xzC1b`!>B?_X$noQAyB*bQtcJeXvmCz6yRyTt2iQ3WKKVu?Mv>FV#z6Y6A BYV-gA literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 00000000..672e234f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,296 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Arza Grbic , 2021 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-09-27 17:56+0000\n" +"Last-Translator: Arza Grbic \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 "Personal info" +msgstr "Lični podaci" + +msgid "Permissions" +msgstr "Dozvole" + +msgid "Important dates" +msgstr "Važni datumi" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s objekat sa primarnim ključem %(key)r ne postoji." + +msgid "Password changed successfully." +msgstr "Lozinka uspješno izmjenjena." + +#, python-format +msgid "Change password: %s" +msgstr "Izmjeni lozinku: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "lozinka" + +msgid "last login" +msgstr "posljednja prijava" + +msgid "No password set." +msgstr "Lozinka nije postavljena." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neispravan format lozinke ili nepoznat hashing algoritam." + +msgid "The two password fields didn’t match." +msgstr "" + +msgid "Password" +msgstr "Lozinka" + +msgid "Password confirmation" +msgstr "Potvrda lozinke" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Ovaj nalog je neaktivan." + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "Nova lozinka" + +msgid "New password confirmation" +msgstr "Potvrda nove lozinke" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vaša stara lozinka nije pravilno unesena. Unesite je ponovo." + +msgid "Old password" +msgstr "Stara lozinka" + +msgid "Password (again)" +msgstr "Lozinka (ponovite)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "ime" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "šifra dozvole" + +msgid "permission" +msgstr "dozvola" + +msgid "permissions" +msgstr "dozvole" + +msgid "group" +msgstr "grupa" + +msgid "groups" +msgstr "grupe" + +msgid "superuser status" +msgstr "status administratora" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Označava da li korisnik ima sve dozvole bez dodjeljivanja pojedinačnih " +"dozvola." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "korisničke dozvole" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "korisničko ime" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Korisnik sa tim korisničkim imenom već postoji." + +msgid "first name" +msgstr "ime" + +msgid "last name" +msgstr "prezime" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "status člana uredništva" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Označava da li korisnik može da se prijavi na ovaj sajt za administraciju." + +msgid "active" +msgstr "aktivan" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Označava da li se korisnik smatra aktivnim. Uklnote izbor sa ovog polja " +"umjesto da brišete nalog." + +msgid "date joined" +msgstr "datum registracije" + +msgid "user" +msgstr "korisnik" + +msgid "users" +msgstr "korisnici" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Odjavljen" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c53f782e070de311c081f7b935e4bacf97fa5050 GIT binary patch literal 7643 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po new file mode 100644 index 00000000..ae4a6d54 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ca/LC_MESSAGES/django.po @@ -0,0 +1,316 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2015,2017,2021 +# Carles Barrobés , 2011-2012,2014-2015 +# Carles Pina Estany, 2022 +# Gil Obradors Via , 2019 +# Gil Obradors Via , 2019-2020 +# Jannis Leidel , 2011 +# Marc Compte , 2021 +# Roger Pons , 2015 +# Xavier RG , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-07-25 08:09+0000\n" +"Last-Translator: Carles Pina Estany\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 "Personal info" +msgstr "Informació personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Dates importants" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "No existeix cap objecte %(name)s amb la clau primària %(key)r." + +msgid "Password changed successfully." +msgstr "Contrasenya canviada amb èxit" + +#, python-format +msgid "Change password: %s" +msgstr "Canviar contrasenya: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticació i Autorització" + +msgid "password" +msgstr "contrasenya" + +msgid "last login" +msgstr "últim inici de sessió" + +msgid "No password set." +msgstr "No s'ha establert la clau." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Format de contrasenya incorrecte o algorisme de hash desconegut." + +msgid "The two password fields didn’t match." +msgstr "Els dos camps de contrasenya no coincideixen." + +msgid "Password" +msgstr "Contrasenya" + +msgid "Password confirmation" +msgstr "Confirmació de contrasenya" + +msgid "Enter the same password as before, for verification." +msgstr "Introduïu la mateixa contrasenya d'abans, com a verificació." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Les contrasenyes no es guarden en text clar, així que no hi ha forma de " +"conèixer-les, però pots canviar la contrasenya utilitzant " +"aquest formulari." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Si us plau, introduïu un %(username)s i clau correctes. Observeu que ambdós " +"camps poden ser sensibles a majúscules." + +msgid "This account is inactive." +msgstr "Aquest compte està inactiu" + +msgid "Email" +msgstr "Correu electrònic" + +msgid "New password" +msgstr "Contrasenya nova" + +msgid "New password confirmation" +msgstr "Confirmació de contrasenya nova" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"La vostra antiga contrasenya no és correcta. Si us plau, introduïu-la de nou." + +msgid "Old password" +msgstr "Contrasenya antiga" + +msgid "Password (again)" +msgstr "Contrasenya (de nou)" + +msgid "algorithm" +msgstr "algorisme" + +msgid "iterations" +msgstr "iteracions" + +msgid "salt" +msgstr "sal" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "varietat" + +msgid "version" +msgstr "versió" + +msgid "memory cost" +msgstr "cost de memòria" + +msgid "time cost" +msgstr "cost de temps" + +msgid "parallelism" +msgstr "paralelisme" + +msgid "work factor" +msgstr "factor de treball" + +msgid "checksum" +msgstr "suma de comprovació" + +msgid "block size" +msgstr "mida de bloc" + +msgid "name" +msgstr "nom" + +msgid "content type" +msgstr "tipus de contingut" + +msgid "codename" +msgstr "nom en clau" + +msgid "permission" +msgstr "permís" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grup" + +msgid "groups" +msgstr "grups" + +msgid "superuser status" +msgstr "estat de superusuari" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Designa que aquest usuari té tots els permisos sense assignar-los " +"explícitament." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Els grups als que pertany l'usuari. Un usuari tindrà tots els permisos de " +"cadascun dels seus grups." + +msgid "user permissions" +msgstr "permisos de l'usuari" + +msgid "Specific permissions for this user." +msgstr "Permisos específics per a aquest usuari." + +msgid "username" +msgstr "nom d'usuari" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Obligatori. 150 o menys caràcters. Només lletres, dígits i @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Ja existeix un usuari amb aquest nom." + +msgid "first name" +msgstr "nom propi" + +msgid "last name" +msgstr "cognoms" + +msgid "email address" +msgstr "adreça de correu electrònic" + +msgid "staff status" +msgstr "membre del personal" + +msgid "Designates whether the user can log into this admin site." +msgstr "Designa si l'usuari pot entrar al lloc administratiu." + +msgid "active" +msgstr "actiu" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Designa si aquest usuari ha de ser tractat com a actiu. Deseleccioneu-ho " +"enlloc d'esborrar comptes d'usuari." + +msgid "date joined" +msgstr "data d'incorporació" + +msgid "user" +msgstr "usuari" + +msgid "users" +msgstr "usuaris" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"La contrasenya és massa curta. Ha de tenir al menys %(min_length)d caràcter." +msgstr[1] "" +"La contrasenya és massa curta. Ha de tenir un mínim de %(min_length)d " +"caràcters." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "La contrasenya és ha de tenir al menys %(min_length)d caràcter." +msgstr[1] "La contrasenya ha de tenir un mínim de %(min_length)d caràcters." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contrasenya és massa semblant a %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"La teva contrasenya no pot ser tan similar a alguna de la teva informació " +"personal" + +msgid "This password is too common." +msgstr "Aquesta contrasenya és massa comuna." + +msgid "Your password can’t be a commonly used password." +msgstr "La teva contrasenya no pot ser la típica contrasenya comuna." + +msgid "This password is entirely numeric." +msgstr "La contrasenya està formada només per números." + +msgid "Your password can’t be entirely numeric." +msgstr "La teva contrasenya no potser únicament numèrica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Reinicialitzar la contrasenya a %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Introdueixi un nom d'usuari vàlid. Aquest valor pot contenir sols lletres, " +"números i els caràcters @/./+/-/_ " + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Introdueixi un nom d'usuari vàlid. Aquest valor pot contenir sols lletres, " +"números i els caràcters @/./+/-/_ " + +msgid "Logged out" +msgstr "Sessió finalitzada" + +msgid "Password reset" +msgstr "Restablir contrasenya" + +msgid "Password reset sent" +msgstr "Restabliment de contrasenya enviat" + +msgid "Enter new password" +msgstr "Introduïu la nova contrasenya" + +msgid "Password reset unsuccessful" +msgstr "Restabliment de contrasenya fallat" + +msgid "Password reset complete" +msgstr "Contrasenya restablerta" + +msgid "Password change" +msgstr "Canvi de contrasenya" + +msgid "Password change successful" +msgstr "Contrasenya canviada amb èxit" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ckb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ckb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9814f3295a7eb663b120c0543174f633352855c6 GIT binary patch literal 9710 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, 2022,2024 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2024-01-25 08:09+0000\n" +"Last-Translator: Swara , 2022,2024\n" +"Language-Team: Central Kurdish (http://app.transifex.com/django/django/" +"language/ckb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ckb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Personal info" +msgstr "زانیاریی کەسی" + +msgid "Permissions" +msgstr "ڕێگەپێدانەکان" + +msgid "Important dates" +msgstr "بەروارە گرنگەکان" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s ئۆبجێکت لەگەڵ کلیلی سەرەکیی %(key)r بوونی نیە." + +msgid "Password changed successfully." +msgstr "تێپەڕەوشە بەسەرکەوتوویی گۆڕدرا." + +#, python-format +msgid "Change password: %s" +msgstr "گۆڕینی تێپەڕەوشەی: %s" + +msgid "Authentication and Authorization" +msgstr "ڕەسەنایەتی و ڕێگەپێدان" + +msgid "password" +msgstr "تێپەڕەوشە" + +msgid "last login" +msgstr "دوا چوونەژوورەوە" + +msgid "No password set." +msgstr "تێپەڕەوشە جێگیرنەکراوە." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "شێوازی تێپەڕەوشە نادروستە یان ئەلگۆریتمێکی هاشکراوی نەناسراوە." + +msgid "The two password fields didn’t match." +msgstr "هەردوو خانەی تێپەڕەوشە وەک یەک نین." + +msgid "Password" +msgstr "تێپەڕەوشە" + +msgid "Password confirmation" +msgstr "دووپاتکردنەوەی تێپەڕەوشە" + +msgid "Enter the same password as before, for verification." +msgstr "بۆ پشتڕاستکردنەوە هەمان تێپەڕەوشەی پێشوو بنوسە." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"تێپەڕەوشەی خاو هەڵناگیرێت, لەبەرئەوە هیچ ڕێگەیەک نییە بۆ بینینی تێپەڕەوشەی " +"ئەم بەکارهێنەرە, بەڵام دەتوانیت تێپەڕەوشەکە بگۆڕیت بە بەکارهێنانی ئەم فۆڕمە." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"تکایە %(username)s و تێپەڕەوشەی دروست بنوسە. لەوانەیە هەردوو خانەکە پێویستی " +"بە دۆخی هەستیار بێت بۆ پیتەکان." + +msgid "This account is inactive." +msgstr "ئەم هەژمارە ناچالاکە." + +msgid "Email" +msgstr "ئیمەیڵ" + +msgid "New password" +msgstr "تێپەڕەوشەی نوێ" + +msgid "New password confirmation" +msgstr "دووپاتکردنەوەی تێپەڕەوشەی نوێ" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "تێپەڕەوشە کۆنەکەت بە هەڵە نوسراوە. تکایە دووبارە بینوسەوە." + +msgid "Old password" +msgstr "تێپەڕەوشەی کۆن" + +msgid "Password (again)" +msgstr "تێپەڕەوشە(دووبارە)" + +msgid "algorithm" +msgstr "ئەلگۆریتم" + +msgid "iterations" +msgstr "دووبارەکردنەوەکان" + +msgid "salt" +msgstr "خوێ" + +msgid "hash" +msgstr "په‌یژه‌" + +msgid "variety" +msgstr "هەمەچەشنی" + +msgid "version" +msgstr "وەشان" + +msgid "memory cost" +msgstr "تێچووی بیرگە" + +msgid "time cost" +msgstr "تێچووی کات" + +msgid "parallelism" +msgstr "هاوتەریبی" + +msgid "work factor" +msgstr "هۆکاری کار" + +msgid "checksum" +msgstr "کۆی پشکنین" + +msgid "block size" +msgstr "قەبارەی بلۆک" + +msgid "name" +msgstr "ناو" + +msgid "content type" +msgstr "جۆری ناوەڕۆک" + +msgid "codename" +msgstr "ناوی کۆد" + +msgid "permission" +msgstr "ڕێگەپێدان" + +msgid "permissions" +msgstr "ڕێگەپێدانەکان" + +msgid "group" +msgstr "گرووپ" + +msgid "groups" +msgstr "گرووپەکان" + +msgid "superuser status" +msgstr "باری بەرزەبەکارهێنەر" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"دیاری دەکات کە ئەم بەکارهێنەرە هەموو مۆڵەتەکانی هەیە بەبێ ئەوەی بە تایبەتی " +"پێی بسپێردرێت." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"ئەو گروپانەی ئەم بەکارهێنەرە سەر بەو گروپانەیە. بەکارهێنەرێک هەموو ئەو " +"مۆڵەتانە وەردەگرێت کە بە هەریەک لەو گروپانە دەدرێت." + +msgid "user permissions" +msgstr "ڕێگەپێدانەکانی بەکارهێنەر" + +msgid "Specific permissions for this user." +msgstr "ڕێگەپێدانە تایبەتەکان بۆ ئەم بەکارهێنەرە." + +msgid "username" +msgstr "ناوی بەکارهێنەر" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "داواکراوە. 150 پیت یان کەمتر. تەنها پیت، ژمارە و @/./+/-/_ بێت." + +msgid "A user with that username already exists." +msgstr "بەکارهێنەرەکە بە هەمان ناوی بەکارهێنەرەوە پێشتر هەیە." + +msgid "first name" +msgstr "ناوی یەکەم" + +msgid "last name" +msgstr "ناوی دووەم" + +msgid "email address" +msgstr "ناونیشانی ئیمەیڵ" + +msgid "staff status" +msgstr "باری ستاف" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"دیاری دەکات کە ئایا بەکارهێنەر دەتوانێت بچێتە ناو بەڕێوەبەرایەتی ئەم " +"پێگەیەوە." + +msgid "active" +msgstr "چالاک" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"دیاری دەکات کە ئایا ئەم بەکارهێنەرە دەبێت وەک چالاک مامەڵەی لەگەڵدا بکرێت " +"یان نا. لەبری سڕینەوەی هەژمارەکان ئەمە هەڵمەبژێرە." + +msgid "date joined" +msgstr "بەرواری پەیوەستبوون" + +msgid "user" +msgstr "بەکارهێنەر" + +msgid "users" +msgstr "بەکارهێنەر" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"ئەم تێپەڕەوشە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %(min_length)d نوسە." +msgstr[1] "" +"ئەم تێپەڕەوشە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %(min_length)d نوسە." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "تێپەڕەوشەکەت دەبێت لانیکەم لە %(min_length)d نوسە پێک بێت." +msgstr[1] "تێپەڕەوشەکەت دەبێت لانیکەم لە %(min_length)d نوسە پێک بێت." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "ئەم تێپەڕەوشەیە زۆر هاوشێوەی %(verbose_name)sیە." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "‫تێپەڕەوشەکەت نابێت لەگەڵ زانیارییە کەسییەکانت زۆر چوونیەک بێت.‬" + +msgid "This password is too common." +msgstr "ئەم تێپەڕەوشەیە زۆر باوە." + +msgid "Your password can’t be a commonly used password." +msgstr "تێپەڕەوشەکەت ناتوانێت تێپەڕەوشەیەکی باو بێت." + +msgid "This password is entirely numeric." +msgstr "ئەم تێپەڕەوشەیە بە تەواوی ژمارەیە." + +msgid "Your password can’t be entirely numeric." +msgstr "تێپەڕەوشەکەت نابێت بە تەواوی ژمارە بێت" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "تێپەڕەوشەکەت دانرایەوە لە %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"ناوی بەکارهێنەرێکی دروست بنوسە. ئەم بەهایە لەوانەیە تەنها پیتی بچووکی بێ " +"زاراوەی تێدابێت a-z و پیتی گەورە A-Z، ژمارەکان، و هێماکانی @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"ناوی بەکارهێنەرێکی دروست بنوسە. ئەم بەهایە لەوانەیە تەنها پیت و ژمارە و " +"پیتەکانی @/./+/-/_ لەخۆبگرێت." + +msgid "Logged out" +msgstr "چوونەدەرەوە" + +msgid "Password reset" +msgstr "دانانەوەی تێپەڕەوشە" + +msgid "Password reset sent" +msgstr "دانانەوەی تێپەڕەوشە نێردرا" + +msgid "Enter new password" +msgstr "تێپەڕەوشەی نوێ بنوسە" + +msgid "Password reset unsuccessful" +msgstr "دانانەوەی تێپەڕەوشە سەرکەوتوو نەبوو" + +msgid "Password reset complete" +msgstr "دانانەوەی تێپەڕەوشە تەواو بوو" + +msgid "Password change" +msgstr "گۆڕینی تێپەڕەوشە" + +msgid "Password change successful" +msgstr "تێپەڕەوشە بەسەرکەوتوویی گۆڕدرا" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71403aec1303aa1edc4c6313e452fa701c2de854 GIT binary patch literal 7836 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

    7AGyE zy2zss`c>|JRH+-L!p)f@7w!AbCpMDN#~VCZw1+z?#BhyW5znM0B4(QgHAAQKSXGvV zb67ZrF|oioHLGQNU&^Hj{gDG%_&;!%#O_u#y6pCfeswwOr$0XJbhxX iw|CdO=hJu_I4vCBtj=(TXs{hos|1RF5y{GmPyPqknah;` literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po new file mode 100644 index 00000000..78b6fc49 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cs/LC_MESSAGES/django.po @@ -0,0 +1,309 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jan Munclinger , 2013 +# Jannis Leidel , 2011 +# Tomáš Ehrlich , 2015 +# Vláďa Macek , 2013-2014 +# Vláďa Macek , 2015-2017,2019,2021-2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-01-04 18:49+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 "Personal info" +msgstr "Osobní údaje" + +msgid "Permissions" +msgstr "Oprávnění" + +msgid "Important dates" +msgstr "Důležitá data" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Položka \"%(name)s\" s primárním klíčem \"%(key)r\" neexistuje." + +msgid "Password changed successfully." +msgstr "Změna hesla byla úspěšná." + +#, python-format +msgid "Change password: %s" +msgstr "Heslo pro uživatele %s: změnit" + +msgid "Authentication and Authorization" +msgstr "Autentizace a autorizace" + +msgid "password" +msgstr "heslo" + +msgid "last login" +msgstr "poslední přihlášení" + +msgid "No password set." +msgstr "Heslo nenastaveno." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neplatný formát hesla nebo neplatný hashovací algoritmus." + +msgid "The two password fields didn’t match." +msgstr "Hesla se neshodují." + +msgid "Password" +msgstr "Heslo" + +msgid "Password confirmation" +msgstr "Potvrzení hesla" + +msgid "Enter the same password as before, for verification." +msgstr "Zadejte pro ověření stejné heslo jako předtím." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Hesla se neukládají přímo a tak je nelze zobrazit. Je ale možné je změnit " +"pomocí tohoto formuláře." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Zadejte správnou hodnotu pole %(username)s a heslo. Pozor, obě pole mohou " +"rozlišovat malá a velká písmena." + +msgid "This account is inactive." +msgstr "Tento účet je neaktivní." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Nové heslo" + +msgid "New password confirmation" +msgstr "Potvrzení nového hesla" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vaše současné heslo nebylo zadáno správně. Zkuste to znovu." + +msgid "Old password" +msgstr "Současné heslo" + +msgid "Password (again)" +msgstr "Heslo (znovu)" + +msgid "algorithm" +msgstr "algoritmus" + +msgid "iterations" +msgstr "iterace" + +msgid "salt" +msgstr "hodnota salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "varieta" + +msgid "version" +msgstr "verze" + +msgid "memory cost" +msgstr "spotřeba paměti" + +msgid "time cost" +msgstr "časový náklad" + +msgid "parallelism" +msgstr "paralelismus" + +msgid "work factor" +msgstr "faktor práce" + +msgid "checksum" +msgstr "kontrolní součet" + +msgid "block size" +msgstr "velikost bloku" + +msgid "name" +msgstr "název" + +msgid "content type" +msgstr "typ obsahu" + +msgid "codename" +msgstr "kódový název" + +msgid "permission" +msgstr "oprávnění" + +msgid "permissions" +msgstr "oprávnění" + +msgid "group" +msgstr "skupina" + +msgid "groups" +msgstr "skupiny" + +msgid "superuser status" +msgstr "superuživatel" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Určuje, že uživatel má veškerá oprávnění bez jejich explicitního přiřazení." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Skupiny, do kterých tento uživatel patří. Uživatel dostane všechna oprávnění " +"udělená každé z jeho skupin." + +msgid "user permissions" +msgstr "uživatelská oprávnění" + +msgid "Specific permissions for this user." +msgstr "Konkrétní oprávnění tohoto uživatele." + +msgid "username" +msgstr "uživatelské jméno" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Požadováno. 150 znaků nebo méně. Pouze písmena, číslice a znaky @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Uživatel s tímto jménem již existuje." + +msgid "first name" +msgstr "křestní jméno" + +msgid "last name" +msgstr "příjmení" + +msgid "email address" +msgstr "e-mailová adresa" + +msgid "staff status" +msgstr "administrační přístup" + +msgid "Designates whether the user can log into this admin site." +msgstr "Určuje, zda se uživatel může přihlásit do správy tohoto webu." + +msgid "active" +msgstr "aktivní" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Určuje, zda bude uživatel považován za aktivního. Použijte tuto možnost " +"místo odstranění účtů." + +msgid "date joined" +msgstr "datum registrace" + +msgid "user" +msgstr "uživatel" + +msgid "users" +msgstr "uživatelé" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Heslo je příliš krátké. Musí mít délku aspoň %(min_length)d znak." +msgstr[1] "Heslo je příliš krátké. Musí mít délku aspoň %(min_length)d znaky." +msgstr[2] "Heslo je příliš krátké. Musí mít délku aspoň %(min_length)d znaků." +msgstr[3] "Heslo je příliš krátké. Musí mít délku aspoň %(min_length)d znaků." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Heslo musí mít délku aspoň %(min_length)d znak." +msgstr[1] "Heslo musí mít délku aspoň %(min_length)d znaky." +msgstr[2] "Heslo musí mít délku aspoň %(min_length)d znaků." +msgstr[3] "Heslo musí mít délku aspoň %(min_length)d znaků." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Heslo je příliš podobné obsahu pole %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Heslo nemůže být příliš podobné jinému údaji ve vašem účtu." + +msgid "This password is too common." +msgstr "Heslo je příliš běžné." + +msgid "Your password can’t be a commonly used password." +msgstr "Vaše heslo nemůže být takové, které je často používané." + +msgid "This password is entirely numeric." +msgstr "Heslo se skládá pouze z čísel." + +msgid "Your password can’t be entirely numeric." +msgstr "Vaše heslo nemůže být čistě číselné." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Obnovení hesla na webu %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Zadejte platné uživatelské jméno. Hodnota může obsahovat pouze písmena bez " +"diakritiky, tj. háčků a čárek, číslice a znaky @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Zadejte platné uživatelské jméno. Hodnota může obsahovat pouze písmena, " +"číslice a znaky @/./+/-/_." + +msgid "Logged out" +msgstr "Odhlášeno" + +msgid "Password reset" +msgstr "Obnovení hesla" + +msgid "Password reset sent" +msgstr "Zpráva s obnovením hesla byla odeslána" + +msgid "Enter new password" +msgstr "Zadejte nové heslo" + +msgid "Password reset unsuccessful" +msgstr "Obnovení hesla bylo neúspěšné" + +msgid "Password reset complete" +msgstr "Heslo bylo obnoveno" + +msgid "Password change" +msgstr "Změna hesla" + +msgid "Password change successful" +msgstr "Změna hesla byla úspěšná" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6221fd335738d988662c44d658261a029ece62a2 GIT binary patch literal 4338 zcmZ{mUx*|}9mgx0#JFnIGa8Nme#vETcRgqJ&uwy>x!dU7?wwh=+gmPsYJ#Y>UDeZd z*HblARbO96K@{Yk#RMWg2#R3vK~M~cf{OSc2;#$mL<(!`|Ix6>0M$o z)t{>Bs$c#7Rn@$FBNr_kq6z-vPeV_WvEc2kqC|{yW~( z$Tcof{mVzZzJ zS)b>@GvJRvs32Yi-wgf-#82FX2J>E!<=zjn+@m1dw+yl$PJ=xEEC?5ht@itN%cns6 zgu;uzTae`jkmY;{WcfGS@81B~Z_k75ukW?}FShNUfjs|rAg_N5Bd=Oj%9|oTW5jyc@kjLKy zzYcy2{3zJNA|C;t26_J1z(>LFf-q6M1hPJV1=(N!2HB3=AeI()!x&V>eIUo-VUYc> z2=cm*fE=%NkmZ~OS&s`K$NLK)Z=qrP{Tj&Q3y|kO)3(0~^13%c_Sdr@ulECx_s@$U zOcK9s`~TRsUjY%$I=2CFAHVQ$&a?h(JE8EJoX;%lILZPF+cA%F0%aM6^?3+|_2n3x zMCm>p&qWmWEBlW9IES)|vV_8Uz&i3d@LrT23h$}O!+zn1&zQ->zU7B)?bo#?u3Y7K zajtP(*f+;e*f*1BrLFLJGI=?~yPP-A)IDM&lXj?SEJG-rR|A?2Vp9h* zv@+_@NROEb&5D@}SR$vf_9GJlM21=mS41p1&P`%sUJ-;rfU!f&*Q0({V3}$3dH&Fd zOr)jU4awN((2JF%8W~H$ME!qePP7S`D{@79nj)-@T47<5Ni^4WpRU-TbDhLSrm-Qy zG2~KG=#H$LOcGaE_R_hLG`TouBNVf`-1mmq8jYQg(neD34zXpg%iO5_0hBsFg8!YT z!d|nkv;-Grwe)-lFUJh#UvR@Al!KGRc2|10L5Z`eVPSBp*mlz;f{uN033g6mBzD?h z?N?}C4yCaR(~hJL>)|$qB1v=zX^|iPq&na7s^9tC)oZdcc@4FugX$(s7>(gueYhWq zH#^Vq{5!_56;RQ$&os-lWQ3?A)OH>iPgO4_|DGrW@seW2|n>t zpSE2@Ztw=#bJ!}W(YXpVk`?Dn0%5(NEfnK~5l@bFVp5YFNN&WpNg!UMFLsf&vFrq= z6{(D}a}knblJO|c;wHNYRb$(v6i>Orlk3EiN~COU5fa4M)+Pji4p?g<)e-KCMv{<| z>=H?)lWU71I--Qw<`>Jc|8^>Nj9a9z|LQyHP|s8`@GLEtR9 zMk$PSUhH^x6@l(;sotmX4f|t2>MD*cH*;C@{_I^0L!)|Ui(%;Px&h7XT-xnz@R5MA zy-m1dKr2hjCwohe^;TAC`NUxL(c?=iOG_BoyR5Gpmiap4RtGDq$CvQTT!2G*yI$Im zOQIHA+f2F;J>b+gae`Z(s;VIhaQx2xr7K%drm$Y?%`aXeUDEX%SV zS)NJtjXpNcVq?(+c{_PAsTLPzE^b{sH?@7azcjPqunR17s>U!b>Kk!!oZ|>MMcDZs zdvpED?)l!@bR4ghYTrAD98)--2DG+k;=YmtN~)QiyznyboyVCL24u%|Gpw(kqNch& zZ`aqC7wBWOL<8c+3OAPP20ge=Yjo@wS*|VD!&dO+#Hkr^QR+F5G%s=ZrnXYbl%6V! zU8!7d=1`H|DV+8uuR?*XLuX1=cm+-Q#KeJ{RH?@{GI0GYE~v^nC3!jxaeY(=#Cpmc zuBc3wxse5BdXIELil@{|X;fT}#Tp?lKnBJi5R&Q=>6P*nGEiMA_>W3$SowpKD^+2@ zLAx+8W?u71qD`rKO2LXyCK+Y8B4Bx*Yf>hMVzp(dv$%!!T!`Xw=6Kw2VlZDwSQP5Q zZBoIaaarMd73bT#XWunA{46^VGvLF?0nuDY4j;2B>{a}qAjdbh4RXcC;dM5!hPN5+ z%BkR1h3VMZsfJwOs6C5y`;^3$Qk0v6s?~J~99reT+ zld~pMg~dj>mm>i%8OLA!t?GO|G#=sghc2keh|VllPo{aRA1nAolVRc$Wra+X_+Nu- zg)c0Zi(PHThT~YVXg<^Ua9hB&fDO9u@}w$Fy*doUomM-%J~-2qFE52Y7~f_mhd!0~ zPnN<|DAQhDDH+NuPB&{YVozdGiTvtxd5NfRNNZ&L^>^?;qS*m#b+hh))JKB$#WuE_ z(~5ns_Sc=}1B@yxNqURX6ssOhY*me3D4dV&Q7lYz(SKg>?doXydU_NY~qmhbEQ9jfBhYH$UMkuN>oC znBIByrV^w59glrk!ZJ)?S+?ZWxZ0dQm{;cYi-ki2ngHq@iH| literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po new file mode 100644 index 00000000..ee4ea46a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/cy/LC_MESSAGES/django.po @@ -0,0 +1,294 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Maredudd ap Gwyndaf , 2013-2014 +# pjrobertson, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Gwybodaeth bersonol" + +msgid "Permissions" +msgstr "Hawliau" + +msgid "Important dates" +msgstr "Dyddiadau pwysig" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Newidwyd y gyfrinair." + +#, python-format +msgid "Change password: %s" +msgstr "Newid cyfrinair: %s" + +msgid "Authentication and Authorization" +msgstr "Dilysu ac Awdurdodi" + +msgid "password" +msgstr "cyfrinair" + +msgid "last login" +msgstr "mewngofnod diwethaf" + +msgid "No password set." +msgstr "Cyfrinair heb ei osod." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Fformat cyfrinair annilys neu algorithm hashio anhysbys." + +msgid "The two password fields didn't match." +msgstr "Nid oedd y ddau faes cyfrinair yr un peth." + +msgid "Password" +msgstr "Cyfrinair" + +msgid "Password confirmation" +msgstr "Cadarnhad cyfrinair" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. 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 "This account is inactive." +msgstr "Mae'r cyfrif yn anweithredol." + +msgid "Email" +msgstr "Ebost" + +msgid "New password" +msgstr "Cyfrinair newydd" + +msgid "New password confirmation" +msgstr "Cadarnhad cyfrinair newydd" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Rhoddwydd eich hen gyfrinair yn anghywir. Triwch eto." + +msgid "Old password" +msgstr "Hen gyfrinair" + +msgid "Password (again)" +msgstr "Cyfrinair (eto)" + +msgid "algorithm" +msgstr "algorithm" + +msgid "iterations" +msgstr "iteriadau" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "ffactor gwaith" + +msgid "checksum" +msgstr "prawfswm" + +msgid "name" +msgstr "enw" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "enw arwyddol" + +msgid "permission" +msgstr "hawl" + +msgid "permissions" +msgstr "hawliau" + +msgid "group" +msgstr "grŵp" + +msgid "groups" +msgstr "grwpiau" + +msgid "superuser status" +msgstr "statws uwchddefnyddiwr" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Dynoda bod gan y defnyddiwr yr holl hawliau heb eu dynodi'n benodol." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "hawliau defnyddiwr" + +msgid "Specific permissions for this user." +msgstr "Caniatâd penodol ar gyfer y defnyddiwr hwn." + +msgid "username" +msgstr "enw defnyddiwr" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Mae'r enw defnyddiwr yn bodoli'n barod." + +msgid "first name" +msgstr "enw cyntaf" + +msgid "last name" +msgstr "cyfenw" + +msgid "email address" +msgstr "cyfeiriad ebost" + +msgid "staff status" +msgstr "statws staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Dynoda os gall y defnyddiwr fewngofnodi i'r adran weinyddol." + +msgid "active" +msgstr "gweithredol" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Dynoda os ydy'r defnyddiwr yn weithredol. Dad-ddewiswch hwn yn lle dileu " +"cyfrifon." + +msgid "date joined" +msgstr "dyddiad ymuno" + +msgid "user" +msgstr "defnyddiwr" + +msgid "users" +msgstr "defnyddwyr" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Ailosod cyfrinar ar %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Allgofnodwyd" + +msgid "Password reset" +msgstr "Ailosod cyfrinair" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "Rhowch gyfrinair newydd" + +msgid "Password reset unsuccessful" +msgstr "Ailosod y cyfrinair yn aflwyddiannus" + +msgid "Password reset complete" +msgstr "Cwblhawyd ailosod y cyfrinair" + +msgid "Password change" +msgstr "Newid cyfrinair" + +msgid "Password change successful" +msgstr "Newid cyfrinair yn llwyddianus" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..861a1c28394462e0456f9ae9da70f5a0e7be74ed GIT binary patch literal 7560 zcmb`LYit}>6~}K&TEMi0J}A&axlLX_Go>O_S85=>v+0W_Rw+PIey4 z+!?zLZ3PnI0|F#K2tj#Nw2g{XA*6l@Z-Ir7kbv@$O1#R4f`r5e5U+mWckayYjvWU` zVdT62nLGEMbLPD6IsVmUTRx+>-oc89 z7VtbK-vC|>%KQ`vDYdJb-wz6%d%>%~Hh2yA82Co;i{K^TbKsl6AAoNMUjXGh{s~?U zUh+Dn_)|CXb1`@e_&#s}{3Q4!co5uy5Z8f^fFAe+DBp8Fn{EJa1x4=T;8t)I6#aey z{1W&La3A;}Ld}Ao2X6#_0^SAw9ef1b$48-h^<5BEs2_res(uE__rFl#??BPZA3;P^ z{{Ug3E!7^!tH1+b7kmi(8Ytg8c7;+tcq#ZWWHy8s4Y0X_?gowg#R=w$*Fea(Vmw|$`4a}gB#9|cA3 ziN^)7M>pm<$Iq1F|~RY6h7Yph0c#aS@%m&=)VX${{Us(%hmG* zZ!6bb3d*`G!ArsGK#^kyDEt>d*?%`Ee*6F^^0h#rccOaEL0R_*h#NZHiCzve2r+dF zL#}NM@e8@cPvjE)Pcm+2$VF;(yyaeaYPsQpw95s!syf6F{maECIbV=_+|^xE{EB>H zd-1n>7<(Dw17csfB$vOFA@-6Sw~HZ{*!PILD}QEyamHLVx4lB~f84|ATc$)WTN${9 zi@hD-;9BBF?6Z^cDu(D<^fkD|_ikm}HJAYJWXv;gDRnnP>@7YhaeEu%4u;sO$&hQ7 zak0BAfA&=OVqdw$?+6>U$dH`eV90fY{ESZ|UTh|#wY0tr`)QVYNv?fy7qys_${X%xON@WAu}FGJx{_#IsOz*J z1$bfJ#XSzCLBI#%MCwRgr22!Xy%P#CoK77{M*>nq?9b;}eoVs_Y{kJJ4NIA4zlK zNs>w{B^`A_6ZzITK5-__)<7JDl^|0`y^#kIdYN%q%I3I>Kc%e%v|*C?Nm9K+@DStH z2>mLCU;N}2_Dp+w zk;uHi2;tt;+jq>=!cSbVV~C)pJ~W6~KMcYgvDZbcgmqKh+c$0T^L3d{{C_BUQyoLH zAWMtBq{%@}YMCfa0%p>t9;RtBW?=F&GG~wxIXFH_FBqCd>9r#YUDPO4tNM%Al^b^#bW6QkVm32_8a-di!B-NBwb#Ll?aUXO_ zx+BXG|LtmXeTj&Mf5&NZmX{>!EN|*X_!l;paCTV~KNA-fmn7>Sk4zHe-AR9Bx&Jdc z^61XwMsN~W7_ zIa9YzzRi|yFh7C9cSwYZmyUwIN|GDJJXf`^7vtP^qvg_>ls8E8suiW}9`1Y6sCL)1 zd$x#GJN1oZA#R8Sj*)z|ZNCrN+G2vzk0fZ+R{udWvNtzjYYq4 zfBAY&`zOeU>DW;tM{eV=4MM-MzX)vOSURW2mhNdBHOrw;YAm3?IXyeG{iepu&5hX| zdS>U`%&u)STw{mOOyd}d$3`BU=JbIq?CGOkYy;2BeEmQgP&g%ePj+)`jlDe({WtOI zy;D$}-9E+7O;AaK!V65}nDOE{z2GIG?dpkcp7-abr&m^1nz^tDJLX~8J6*~?fT-F% z?R(RcV}}#Ga zh+Ur(VovXDh51lQbmxsNMFrMw9OR_1b2{m}M>{{eTbH-<6N$cdUT>e=Jx0CCVG$-i z1#sBwaePX864OoEhScgkl9)s{rTW^bELl4pM1~cvSeH6ax3VIDhAi^sw5cW%Z#fwd z7SH3H;t;(v^?L?p5eGGeuvcK0(3XYHy}htQ+VKNaW_v`7E712Fs@a%StVy3lP%>aZ zb;TT%DM0c(47xC&^kRvu%)>~EUv|XW^lVwKH`Rz*8drj{zE{@eoWLkT_t&1TzQk4M zbRku!t(aC>sc%lj_NYW!hNIk%(58ih*W;9F>VuiLyml%IDzcpnq2z!?PV1^_GP3UB z2`L(FxB`7K@pB1m%n__coZi$ZPSK**re1K0fN182I!54Lk%;i7OR`5pX+WS7ZBv?~ zovH*~=O#!D+8Y+^l(hd76Dxd&oLr?28&?q3rlnjjjZzl(h(yuNq4;0OmC#;|++irL zm>3$;0*>A~eRtMQLtj+eGQDi=R3{ftYpVOvUx<0hwkhfAzJW?>``Hv@4iJH9=_`0?PP1>&YuMu4TMj~OPAQ8JR$B`nk1W>dIud~0>bP~Q8U>#e^sFD_r zEP=JY_}@THf}X~lvKhzRM0l5=Mg%EY!Y4(Pd(`h$Z6}k z0?9-p)i?EiBe||8@!2x;YgE&bG!>F3B<75?hMbaoZA6%hdmQE4YBZ>8C25s86_4jF z$x%bYeM4Lz4Y`i^mlQQhYE-EsL8eHmiS`S}w=`+}HL{R%yC=vjeX-!WR-q&+iYTa{ z%YI>L?P;<3GEJnuYwh$2)FF+7B!;HGn*=fnW;9X;sEgHM${6$ta!}N>u0&k@Gw|-r zb?oFD$%FNGx{HsX2pp`b4-C(b&f3$Pr1OB*%O!K&Mdk99q*pu5|9RxV3Q8vY>xBPN z)D)*FujMchv0@|bh{zBo(>`_WnO(#JomX1lPwUUw;w%*+dLG&yCSGuMa%tKbGAXlr zHD6~BYf@fRpeE#~Itkkwkl3(Pr1T;uGG6g-7U8>C4l%SlYDVc^_F~KpZH2Sz=F$nv zS4Is*2VTs>v z8vMt-XVL#gKN&D|+ONDs7?M4!Mgx;@eDkIpo}Xu8lLMnjKV40&N8ZK zH(Ug7=r=e$Z79x0$030Q8)Yz3xwTvLBpo6UQQxEa5S`J0AkVM?$vKy5&ZCBTWOOG? pqz7^JSEJs8lr_+>3GwS}%6IFij7la|-Wu16l=Y_M@QuyLzW`HI!36*S literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po new file mode 100644 index 00000000..25db7117 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/da/LC_MESSAGES/django.po @@ -0,0 +1,309 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Christian Joergensen , 2012 +# Erik Ramsgaard Wognsen , 2021,2023 +# Erik Ramsgaard Wognsen , 2013-2017,2019 +# Jannis Leidel , 2011 +# 85794379431c3e0f5c85c0e72a78d45b_658ddd9, 2013 +# tiktuk , 2018 +# valberg , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Erik Ramsgaard Wognsen , 2021,2023\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 "Personal info" +msgstr "Personlig information" + +msgid "Permissions" +msgstr "Rettigheder" + +msgid "Important dates" +msgstr "Vigtige datoer" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Der findes ikke et %(name)s-objekt med primærnøgle %(key)r." + +msgid "Password changed successfully." +msgstr "Adgangskoden blev ændret." + +#, python-format +msgid "Change password: %s" +msgstr "Skift adgangskode: %s" + +msgid "Authentication and Authorization" +msgstr "Godkendelse og autorisation" + +msgid "password" +msgstr "adgangskode" + +msgid "last login" +msgstr "sidst logget ind" + +msgid "No password set." +msgstr "Ingen adgangskode valgt." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ugyldigt adgangskodeformat eller hashing-algoritme." + +msgid "The two password fields didn’t match." +msgstr "De to adgangskoder var ikke identiske." + +msgid "Password" +msgstr "Adgangskode" + +msgid "Password confirmation" +msgstr "Bekræftelse af adgangskode" + +msgid "Enter the same password as before, for verification." +msgstr "Indtast den samme adgangskode som før, for bekræftelse." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Rå adgangskoder gemmes ikke, så det er ikke muligt at se denne brugers " +"adgangskode, men du kan ændre adgangskoden ved hjælp af denne " +"formular." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Indtast venligst korrekt %(username)s og adgangskode. Bemærk at begge felter " +"kan være versalfølsomme." + +msgid "This account is inactive." +msgstr "Denne konto er inaktiv." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Ny adgangskode" + +msgid "New password confirmation" +msgstr "Bekræftelse af ny adgangskode" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Din gamle adgangskode blev ikke indtastet korrekt. Indtast den venligst igen." + +msgid "Old password" +msgstr "Gammel adgangskode" + +msgid "Password (again)" +msgstr "Adgangskode (igen)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iterationer" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variation" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "hukommelsesomkostning" + +msgid "time cost" +msgstr "tidsomkostning" + +msgid "parallelism" +msgstr "parallelitet" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "tjeksum" + +msgid "block size" +msgstr "blokstørrelse" + +msgid "name" +msgstr "navn" + +msgid "content type" +msgstr "indholdstype" + +msgid "codename" +msgstr "kodenavn" + +msgid "permission" +msgstr "rettighed" + +msgid "permissions" +msgstr "rettigheder" + +msgid "group" +msgstr "gruppe" + +msgid "groups" +msgstr "grupper" + +msgid "superuser status" +msgstr "superbrugerstatus" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Bestemmer at denne bruger har alle rettigheder uden at tildele dem eksplicit." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupperne som denne bruger hører til. En bruger får alle rettigheder givet " +"til hver af hans/hendes grupper." + +msgid "user permissions" +msgstr "rettigheder" + +msgid "Specific permissions for this user." +msgstr "Specifikke rettigheder for denne bruger." + +msgid "username" +msgstr "brugernavn" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Påkrævet. Højst 150 tegn. Kun bogstaver og cifre samt @/./+/-/_" + +msgid "A user with that username already exists." +msgstr "En bruger med dette brugernavn findes allerede." + +msgid "first name" +msgstr "fornavn" + +msgid "last name" +msgstr "efternavn" + +msgid "email address" +msgstr "e-mail-adresse" + +msgid "staff status" +msgstr "admin-status" + +msgid "Designates whether the user can log into this admin site." +msgstr "Bestemmer om brugeren kan logge ind på dette administrationswebsite." + +msgid "active" +msgstr "aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bestemmer om brugeren skal behandles som aktiv. Fravælg dette frem for at " +"slette en konto." + +msgid "date joined" +msgstr "dato for registrering" + +msgid "user" +msgstr "bruger" + +msgid "users" +msgstr "brugere" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Denne adgangskode er for kort. Den skal indeholde mindst %(min_length)d tegn." +msgstr[1] "" +"Denne adgangskode er for kort. Den skal indeholde mindst %(min_length)d tegn." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Din adgangskode skal indeholde mindst %(min_length)d tegn." +msgstr[1] "Din adgangskode skal indeholde mindst %(min_length)d tegn." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Din adgangskode minder for meget om din/dit %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Din adgangskode må ikke minde om dine andre personlige oplysninger." + +msgid "This password is too common." +msgstr "Denne adgangskode er for almindelig." + +msgid "Your password can’t be a commonly used password." +msgstr "Din adgangskode må ikke være en ofte anvendt adgangskode." + +msgid "This password is entirely numeric." +msgstr "Denne adgangskode er udelukkende numerisk." + +msgid "Your password can’t be entirely numeric." +msgstr "Din adgangskode må ikke være udelukkende numerisk." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Adgangskode nulstillet på %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Indtast et gyldigt brugernavn. Denne værdi må kun indeholde små bogstaver a-" +"z og store bogstaver A-Z uden accenter, samt cifre og tegnene @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Indtast et gyldigt brugernavn. Denne værdi må kun indeholde bogstaver, cifre " +"og tegnene @/./+/-/_." + +msgid "Logged out" +msgstr "Logget ud" + +msgid "Password reset" +msgstr "Nulstilling af adgangskode" + +msgid "Password reset sent" +msgstr "Nulstilling af kodeord sendt" + +msgid "Enter new password" +msgstr "Indtast ny adgangskode" + +msgid "Password reset unsuccessful" +msgstr "Adgangskoden blev ikke nulstillet" + +msgid "Password reset complete" +msgstr "Nulstilling af adgangskode fuldført" + +msgid "Password change" +msgstr "Ændring af adgangskode" + +msgid "Password change successful" +msgstr "Adgangskoden blev ændret" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3f68c10cbd3a315ffae5a2f735b95962a4dee97b GIT binary patch literal 7607 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po new file mode 100644 index 00000000..777ff139 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,318 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Hagenbruch, 2011 +# Florian Apolloner , 2012 +# Florian Apolloner , 2021,2023 +# jnns, 2013 +# Jannis Leidel , 2013-2017,2020,2023 +# jnns, 2016 +# Jens Neuhaus , 2016 +# Markus Holtermann , 2023 +# Markus Holtermann , 2013,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Jannis Leidel , 2013-2017,2020,2023\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 "Personal info" +msgstr "Persönliche Informationen" + +msgid "Permissions" +msgstr "Berechtigungen" + +msgid "Important dates" +msgstr "Wichtige Daten" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-Objekt mit Primärschlüssel %(key)r ist nicht vorhanden." + +msgid "Password changed successfully." +msgstr "Passwort erfolgreich geändert." + +#, python-format +msgid "Change password: %s" +msgstr "Passwort ändern: %s" + +msgid "Authentication and Authorization" +msgstr "Authentifizierung und Autorisierung" + +msgid "password" +msgstr "Passwort" + +msgid "last login" +msgstr "Letzte Anmeldung" + +msgid "No password set." +msgstr "Kein Passwort gesetzt." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ungültiges Passwortformat oder unbekannter Hashing-Algorithmus." + +msgid "The two password fields didn’t match." +msgstr "Die beiden Passwörter sind nicht identisch." + +msgid "Password" +msgstr "Passwort" + +msgid "Password confirmation" +msgstr "Passwort bestätigen" + +msgid "Enter the same password as before, for verification." +msgstr "Bitte das selbe Passwort zur Bestätigung erneut eingeben." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Die Passwörter werden nicht im Klartext gespeichert und können daher nicht " +"dargestellt, sondern nur mit diesem Formular geändert " +"werden." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Bitte %(username)s und Passwort eingeben. Beide Felder berücksichtigen die " +"Groß-/Kleinschreibung." + +msgid "This account is inactive." +msgstr "Dieser Benutzer ist inaktiv." + +msgid "Email" +msgstr "E-Mail-Adresse" + +msgid "New password" +msgstr "Neues Passwort" + +msgid "New password confirmation" +msgstr "Neues Passwort bestätigen" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Das alte Passwort war falsch. Bitte neu eingeben." + +msgid "Old password" +msgstr "Altes Passwort" + +msgid "Password (again)" +msgstr "Passwort (wiederholen)" + +msgid "algorithm" +msgstr "Algorithmus" + +msgid "iterations" +msgstr "Wiederholungen" + +msgid "salt" +msgstr "Salt" + +msgid "hash" +msgstr "Hash" + +msgid "variety" +msgstr "Vielfalt" + +msgid "version" +msgstr "Version" + +msgid "memory cost" +msgstr "Speicherbedarf" + +msgid "time cost" +msgstr "Zeitbedarf" + +msgid "parallelism" +msgstr "Parallelität" + +msgid "work factor" +msgstr "Arbeitsfaktor" + +msgid "checksum" +msgstr "Prüfsumme" + +msgid "block size" +msgstr "Blockgröße" + +msgid "name" +msgstr "Name" + +msgid "content type" +msgstr "Inhaltstyp" + +msgid "codename" +msgstr "Codename" + +msgid "permission" +msgstr "Berechtigung" + +msgid "permissions" +msgstr "Berechtigungen" + +msgid "group" +msgstr "Gruppe" + +msgid "groups" +msgstr "Gruppen" + +msgid "superuser status" +msgstr "Administrator-Status" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Legt fest, dass der Benutzer alle Berechtigungen hat, ohne diese einzeln " +"zuweisen zu müssen." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Die Gruppen, denen der Benutzer angehört. Ein Benutzer bekommt alle " +"Berechtigungen dieser Gruppen." + +msgid "user permissions" +msgstr "Berechtigungen" + +msgid "Specific permissions for this user." +msgstr "Spezifische Berechtigungen für diesen Benutzer." + +msgid "username" +msgstr "Benutzername" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Erforderlich. 150 Zeichen oder weniger. Nur Buchstaben, Ziffern und @/./+/-/" +"_." + +msgid "A user with that username already exists." +msgstr "Dieser Benutzername ist bereits vergeben." + +msgid "first name" +msgstr "Vorname" + +msgid "last name" +msgstr "Nachname" + +msgid "email address" +msgstr "E-Mail-Adresse" + +msgid "staff status" +msgstr "Mitarbeiter-Status" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Legt fest, ob sich der Benutzer an der Administrationsseite anmelden kann." + +msgid "active" +msgstr "Aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Legt fest, ob dieser Benutzer aktiv ist. Kann deaktiviert werden, anstatt " +"Benutzer zu löschen." + +msgid "date joined" +msgstr "Mitglied seit" + +msgid "user" +msgstr "Benutzer" + +msgid "users" +msgstr "Benutzer" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Dieses Passwort ist zu kurz. Es muss mindestens %(min_length)d Zeichen " +"enthalten." +msgstr[1] "" +"Dieses Passwort ist zu kurz. Es muss mindestens %(min_length)d Zeichen " +"enthalten." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Das Passwort muss mindestens %(min_length)d Zeichen enthalten." +msgstr[1] "Das Passwort muss mindestens %(min_length)d Zeichen enthalten." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Das Passwort ist zu ähnlich zu %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Das Passwort darf nicht zu ähnlich zu anderen persönlichen Informationen " +"sein." + +msgid "This password is too common." +msgstr "Dieses Passwort ist zu üblich." + +msgid "Your password can’t be a commonly used password." +msgstr "Das Passwort darf nicht allgemein üblich sein." + +msgid "This password is entirely numeric." +msgstr "Dieses Passwort ist komplett numerisch. " + +msgid "Your password can’t be entirely numeric." +msgstr "Das Passwort darf nicht komplett aus Ziffern bestehen." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Passwort auf %(site_name)s zurücksetzen" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Bitte einen gültigen Benutzernamen eingeben, bestehend aus kleinen und " +"großen Buchstaben (A-Z, a-z, ohne Sonderzeichen), Ziffern und @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Bitte einen gültigen Benutzernamen eingeben, bestehend aus Buchstaben, " +"Ziffern und @/./+/-/_." + +msgid "Logged out" +msgstr "Abgemeldet" + +msgid "Password reset" +msgstr "Passwort zurücksetzen" + +msgid "Password reset sent" +msgstr "E-Mail zum Passwort zurücksetzen abgesendet" + +msgid "Enter new password" +msgstr "Neues Passwort eingeben" + +msgid "Password reset unsuccessful" +msgstr "Passwort nicht erfolgreich zurückgesetzt" + +msgid "Password reset complete" +msgstr "Passwort zurücksetzen abgeschlossen" + +msgid "Password change" +msgstr "Passwort ändern" + +msgid "Password change successful" +msgstr "Passwort erfolgreich geändert" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..473025927e50f3afe43a9dfa45142a5418dbb52c GIT binary patch literal 8249 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..a2cf9e98 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,320 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016-2017,2020-2021,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Michael Wolf , " +"2016-2017,2020-2021,2023\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 "Personal info" +msgstr "Wósobinske informacije" + +msgid "Permissions" +msgstr "Pšawa" + +msgid "Important dates" +msgstr "Wažne daty" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekt %(name)s z primarnym klucom %(key)r njeeksistěrujo." + +msgid "Password changed successfully." +msgstr "Gronidło jo se změniło." + +#, python-format +msgid "Change password: %s" +msgstr "Gronidło změniś: %s" + +msgid "Authentication and Authorization" +msgstr "Awtentifikacija a awtorizacija" + +msgid "password" +msgstr "gronidło" + +msgid "last login" +msgstr "slědne pśizjawjenje" + +msgid "No password set." +msgstr "Žedno gronidło nastajone." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Njepłaśiwy gronidłowy format abo njeznaty kontrolny algoritmus." + +msgid "The two password fields didn’t match." +msgstr "Dwě gronidlowej póli njejstej jadnakej." + +msgid "Password" +msgstr "Gronidło" + +msgid "Password confirmation" +msgstr "Gronidłowe wobkšuśenje" + +msgid "Enter the same password as before, for verification." +msgstr "Zapódajśo to samske gronidło, za pśespytanje." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Grube gronidła se njeskładuju, togodla njejo móžno, gronidło wužywarja " +"wiźeś, ale móžośo gronidło z pomocu toś togo formulara " +"změniś." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Pšosym zapódajśo pšawe %(username)s a gronidło. Źiwajśo na to, až wobej póli " +"móžotej mjazy wjeliko- a małopisanim rozeznawaś." + +msgid "This account is inactive." +msgstr "Toś to konto jo inaktiwne." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Nowe gronidło" + +msgid "New password confirmation" +msgstr "Wobkšuśenje nowego gronidła" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Wašo stare gronidło jo se wopak zapódało. Pšosym zapódajśo jo hyšći raz." + +msgid "Old password" +msgstr "Stare gronidło" + +msgid "Password (again)" +msgstr "Gronidło (znowego)" + +msgid "algorithm" +msgstr "algoritmus" + +msgid "iterations" +msgstr "wóspjetowanja" + +msgid "salt" +msgstr "sol" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "warianta" + +msgid "version" +msgstr "wersija" + +msgid "memory cost" +msgstr "składowa pśetrjeba" + +msgid "time cost" +msgstr "casowa pśetrjeba" + +msgid "parallelism" +msgstr "paralelizm" + +msgid "work factor" +msgstr "źěłowy faktor" + +msgid "checksum" +msgstr "kontrolna suma" + +msgid "block size" +msgstr "blokowa wjelikosć" + +msgid "name" +msgstr "mě" + +msgid "content type" +msgstr "wopśimjeśowy typ" + +msgid "codename" +msgstr "kodowe mě" + +msgid "permission" +msgstr "pšawo" + +msgid "permissions" +msgstr "pšawa" + +msgid "group" +msgstr "kupka" + +msgid "groups" +msgstr "kupki" + +msgid "superuser status" +msgstr "status superwužywarja" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Wóznamjenijo, lěc toś ten wužywaŕ ma wšykne pšawa bźez togo, aby mógał je " +"pśipokazaś." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Kupki, ku kótarymž toś ten wužywaŕ słuša. Wužywaŕ dóstanjo wšykne pšawa, " +"kótarež jomu kupki dawaju." + +msgid "user permissions" +msgstr "wužywarske pšawa" + +msgid "Specific permissions for this user." +msgstr "Wěste pšawa za toś togo wužywarja." + +msgid "username" +msgstr "wužywarske mě" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Trěbne. 150 znamuškow abo mjenjej. Jano pismiki, cyfry a @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Wužywaŕ z toś tym wužywarskim mjenim južo eksistěrujo." + +msgid "first name" +msgstr "pśedmě" + +msgid "last name" +msgstr "familijowe mě" + +msgid "email address" +msgstr "e-mailowa adresa" + +msgid "staff status" +msgstr "personalny status" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Wóznamjenijo, lěc wužywaŕ móžo se pla administratorowego sedła pśizjawiś." + +msgid "active" +msgstr "aktiwny" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Wóznamjenijo, lěc deje z toś tym wužywarjom ako z aktiwnym wobchadás. " +"Znjemóžniśo to město togo, aby konta wulašował." + +msgid "date joined" +msgstr "cłonk wót" + +msgid "user" +msgstr "wužywaŕ" + +msgid "users" +msgstr "wužywarje" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Toś to gronidło jo pśekrotke. Musy nanejmjenjej %(min_length)d znamuško " +"wopśimowaś." +msgstr[1] "" +"Toś to gronidło jo pśekrotke. Musy nanejmjenjej %(min_length)d znamušce " +"wopśimowaś." +msgstr[2] "" +"Toś to gronidło jo pśekrotke. Musy nanejmjenjej %(min_length)d znamuška " +"wopśimowaś." +msgstr[3] "" +"Toś to gronidło jo pśekrotke. Musy nanejmjenjej %(min_length)d znamuškow " +"wopśimowaś." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Wašo gronidło musy nanejmjenjej %(min_length)d znamuško wopśimowaś." +msgstr[1] "Wašo gronidło musy nanejmjenjej %(min_length)d znamušce wopśimowaś." +msgstr[2] "Wašo gronidło musy nanejmjenjej %(min_length)d znamuška wopśimowaś." +msgstr[3] "" +"Wašo gronidło musy nanejmjenjej %(min_length)d znamuškow wopśimowaś." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Gronidło jo na %(verbose_name)s pśepódobne." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Wašo gronidło njesmějo na waše druge wósobinske daty pśepódobne byś." + +msgid "This password is too common." +msgstr "Toś to gronidło jo pśepowšykne." + +msgid "Your password can’t be a commonly used password." +msgstr "Wašo gronidło njesmějo cesto wužywane gronidło byś." + +msgid "This password is entirely numeric." +msgstr "Toś to gronidło jo cele numeriske." + +msgid "Your password can’t be entirely numeric." +msgstr "Wašo gronidło njesmějo cele numeriske byś." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Slědkstajenje gronidła na %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Zapódajśo płaśiwe wužywaŕske mě. Toś ta gódnota smějo jano małomismiki a-z a " +"wjelikopismiki A-Z bźez diakritiskich znamuškow, licby a znamuška @/./+/-/_ " +"wopśimowaś." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Zapódajśo płaśiwe wužywarske mě. Toś ta gódnota smějo jano pismiki, licby a " +"znamuška @/./+/-/_ wopśimowaś." + +msgid "Logged out" +msgstr "Wótzjawjony" + +msgid "Password reset" +msgstr "Slědkstajenje gronidła" + +msgid "Password reset sent" +msgstr "Slědkstajenje gronidła wótpósłane" + +msgid "Enter new password" +msgstr "Zapódajśo nowe gronidło" + +msgid "Password reset unsuccessful" +msgstr "Slědkstajenje gronidła njejo se raźiło" + +msgid "Password reset complete" +msgstr "Slědkstajenje gronidła dokóńcone" + +msgid "Password change" +msgstr "Změnjenje gronidła" + +msgid "Password change successful" +msgstr "Gronidło jo se wuspěšnje změniło" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9d25fe61bfd57afff1103fcd3143ec0c50e06ad4 GIT binary patch literal 10072 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 R$nA!JUsFw!IRme#{|iE-n+^Z~ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po new file mode 100644 index 00000000..f74a71f7 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,320 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Apostolis Bessas , 2013 +# Claude Paroz , 2017 +# Dimitris Glezos , 2011-2012 +# Giannis Meletakis , 2015 +# glogiotatidis , 2011 +# Jannis Leidel , 2011 +# Nick Mavrakis , 2018 +# Pãnoș , 2014 +# Pãnoș , 2016 +# Serafeim Papastefanos , 2021 +# Yorgos Pagles , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-09-22 09:22+0000\n" +"Last-Translator: Transifex Bot <>\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 "Personal info" +msgstr "Προσωπικές πληροφορίες" + +msgid "Permissions" +msgstr "Δικαιώματα" + +msgid "Important dates" +msgstr "Σημαντικές ημερομηνίες" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Το αντικείμενο %(name)s με πρωτεύον κλειδί %(key)r δεν υπάρχει." + +msgid "Password changed successfully." +msgstr "Το συνθηματικό αλλάχτηκε με επιτυχία." + +#, python-format +msgid "Change password: %s" +msgstr "Αλλαγή συνθηματικού: %s" + +msgid "Authentication and Authorization" +msgstr "Πιστοποίηση και Εξουσιοδότηση" + +msgid "password" +msgstr "συνθηματικό" + +msgid "last login" +msgstr "τελευταία σύνδεση" + +msgid "No password set." +msgstr "Δεν έχει τεθεί συνθηματικό." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Μη έγκυρη μορφή συνθηματικού ή άγνωστος αλγόριθμος hashing." + +msgid "The two password fields didn’t match." +msgstr "Τα δύο πεδία κωδικών δεν ταιριάζουν." + +msgid "Password" +msgstr "Συνθηματικό" + +msgid "Password confirmation" +msgstr "Επιβεβαίωση συνθηματικού" + +msgid "Enter the same password as before, for verification." +msgstr "Εισάγετε το ίδιο συνθηματικό όπως πρίν, για επιβεβαίωση." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Οι ακατέργαστοι κωδικοί δεν αποθηκεύονται, οπότε δεν υπάρχει τρόπος να δείτε " +"τον κωδικό αυτού του χρήστη, αλλά μπορείτε να τον αλλάξετε χρησιμοποιώντας " +"αυτή τη φόρμα." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Παρακαλώ εισάγετε ένα σωστό %(username)s και κωδικό. Σημειωτέον ότι και τα " +"δύο πεδία κάνουν διάκριση μεταξύ πεζών-κεφαλαίων." + +msgid "This account is inactive." +msgstr "Αυτός ο λογαριασμός είναι ανενεργός." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Νέο συνθηματικό" + +msgid "New password confirmation" +msgstr "Επιβεβαίωση νέου συνθηματικού" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Το παλιό συνθηματικό σας δόθηκε λανθασμένα. Παρακαλώ δοκιμάστε ξανά." + +msgid "Old password" +msgstr "Παλιό συνθηματικό" + +msgid "Password (again)" +msgstr "Συνθηματικό (ξανά)" + +msgid "algorithm" +msgstr "αλγόριθμος" + +msgid "iterations" +msgstr "Επαναλήψεις" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "ποικιλία" + +msgid "version" +msgstr "έκδοση" + +msgid "memory cost" +msgstr "κόστος μνήμης" + +msgid "time cost" +msgstr "χρονικό κόστος" + +msgid "parallelism" +msgstr "παραλληλισμός" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "όνομα" + +msgid "content type" +msgstr "τύπος περιεχομένου" + +msgid "codename" +msgstr "κωδικό όνομα" + +msgid "permission" +msgstr "δικαίωμα" + +msgid "permissions" +msgstr "διακαιώματα" + +msgid "group" +msgstr "ομάδα" + +msgid "groups" +msgstr "ομάδες" + +msgid "superuser status" +msgstr "κατάσταση υπερχρήστη" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Υποδηλώνει ότι ο συγκεκριμένος χρήστης έχει όλα τα δικαιώματα χωρίς να " +"χρειάζεται να τα παραχωρήσετε ξεχωριστά." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Οι ομάδες που ανοίκει ο χρήστης. Ένας χρήστης θα έχει όλες τις άδειες που " +"έχουν δωθεί σε κάθε μια από τις ομάδες." + +msgid "user permissions" +msgstr "δικαιώματα χρήστη" + +msgid "Specific permissions for this user." +msgstr "Συγκεκριμένα δικαιώματα για αυτόν τον χρήστη." + +msgid "username" +msgstr "όνομα χρήστη" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Απαραίτητο. 150 ή λιγότερους χαρακτήρες. Μόνο γράμματα, ψηφία και @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Υπάρχει ήδη ένας χρήστης με αυτό το όνομα." + +msgid "first name" +msgstr "όνομα" + +msgid "last name" +msgstr "επώνυμο" + +msgid "email address" +msgstr "διεύθυνση email" + +msgid "staff status" +msgstr "Κατάσταση προσωπικού" + +msgid "Designates whether the user can log into this admin site." +msgstr "Ορίζει αν ο χρήστης μπορεί να συνδεθεί στο χώρο διαχείρισης." + +msgid "active" +msgstr "ενεργό" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Υποδηλώνει αν ο συγκεκριμένος χρήστης μπορεί να θεωρηθεί ενεργός. Προτιμήστε " +"την επεπιλογή αυτής της επιλογής αντί του να πραγματοποιήσετε διαγραφή του " +"χρήστη." + +msgid "date joined" +msgstr "ημερομηνία ένταξης" + +msgid "user" +msgstr "χρήστης" + +msgid "users" +msgstr "χρήστες" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Αυτό το συνθηματικό είναι πολύ μικρό. Πρέπει να περιέχει τουλάχιστον " +"%(min_length)d χαρακτήρα." +msgstr[1] "" +"Αυτό το συνθηματικό είναι πολύ μικρό. Πρέπει να περιέχει τουλάχιστον " +"%(min_length)d χαρακτήρες." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"Το συνθηματικό σας πρέπει να έχει τουλάχιστον %(min_length)d χαρακτήρα." +msgstr[1] "" +"Το συνθηματικό σας πρέπει να έχει τουλάχιστον %(min_length)d χαρακτήρες." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Το συνθηματικό μοιάζει πολύ με το %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Ο κωδικός σας δεν μπορεί να μοιάζει τόσο με τα άλλα προσωπικά σας στοιχεία." + +msgid "This password is too common." +msgstr "Πολύ κοινό συνθηματικό." + +msgid "Your password can’t be a commonly used password." +msgstr "Ο κωδικός σας δεν μπορεί να είναι τόσο συνηθισμένος." + +msgid "This password is entirely numeric." +msgstr "Αυτό το συνθηματικό αποτελείται μόνο απο αριθμούς." + +msgid "Your password can’t be entirely numeric." +msgstr "Ο κωδικός σας δε μπορεί να αποτελείται μόνον από αριθμούς." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Επαναφορά συνθηματικού για το %(site_name)s " + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Εισάγετε ένα έγκυρο όνομα χρήστη. Θα πρέπει να περιέχει μόνο Αγγλικούς " +"χαρακτήρες, αριθμούς και τους χαρακτήρες @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Εισάγετε ένα έγκυρο όνομα χρήστη. Θα πρέπει να περιέχει μόνο γράμματα, " +"αριθμούς και τους χαρακτήρες @/./+/-/_ characters." + +msgid "Logged out" +msgstr "Έγινε αποσύνδεση" + +msgid "Password reset" +msgstr "Επαναφορά συνθηματικού" + +msgid "Password reset sent" +msgstr "Η επαναφορά συνθηματικού εστάλει" + +msgid "Enter new password" +msgstr "Εισάγετε νεό συνθηματικό" + +msgid "Password reset unsuccessful" +msgstr "Ανεπιτυχής επαναφορά κωδικού" + +msgid "Password reset complete" +msgstr "Ολοκλήρωση επαναφοράς συνθηματικού" + +msgid "Password change" +msgstr "Αλλαγή συνθηματικού" + +msgid "Password change successful" +msgstr "Επιτυχής αλλαγή συνθηματικού" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/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/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..8b15915f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,375 @@ +# 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: 2023-03-17 03:19-0500\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/auth/admin.py:49 +msgid "Personal info" +msgstr "" + +#: contrib/auth/admin.py:51 +msgid "Permissions" +msgstr "" + +#: contrib/auth/admin.py:62 +msgid "Important dates" +msgstr "" + +#: contrib/auth/admin.py:156 +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +#: contrib/auth/admin.py:168 +msgid "Password changed successfully." +msgstr "" + +#: contrib/auth/admin.py:189 +#, python-format +msgid "Change password: %s" +msgstr "" + +#: contrib/auth/apps.py:16 +msgid "Authentication and Authorization" +msgstr "" + +#: contrib/auth/base_user.py:58 +msgid "password" +msgstr "" + +#: contrib/auth/base_user.py:59 +msgid "last login" +msgstr "" + +#: contrib/auth/forms.py:41 +msgid "No password set." +msgstr "" + +#: contrib/auth/forms.py:49 +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +#: contrib/auth/forms.py:91 contrib/auth/forms.py:379 contrib/auth/forms.py:457 +msgid "The two password fields didn’t match." +msgstr "" + +#: contrib/auth/forms.py:94 contrib/auth/forms.py:166 contrib/auth/forms.py:201 +#: contrib/auth/forms.py:461 +msgid "Password" +msgstr "" + +#: contrib/auth/forms.py:100 +msgid "Password confirmation" +msgstr "" + +#: contrib/auth/forms.py:103 contrib/auth/forms.py:472 +msgid "Enter the same password as before, for verification." +msgstr "" + +#: contrib/auth/forms.py:168 +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#: contrib/auth/forms.py:208 +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +#: contrib/auth/forms.py:211 +msgid "This account is inactive." +msgstr "" + +#: contrib/auth/forms.py:276 +msgid "Email" +msgstr "" + +#: contrib/auth/forms.py:382 +msgid "New password" +msgstr "" + +#: contrib/auth/forms.py:388 +msgid "New password confirmation" +msgstr "" + +#: contrib/auth/forms.py:425 +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +#: contrib/auth/forms.py:429 +msgid "Old password" +msgstr "" + +#: contrib/auth/forms.py:469 +msgid "Password (again)" +msgstr "" + +#: contrib/auth/hashers.py:327 contrib/auth/hashers.py:420 +#: contrib/auth/hashers.py:510 contrib/auth/hashers.py:605 +#: contrib/auth/hashers.py:665 contrib/auth/hashers.py:707 +#: contrib/auth/hashers.py:765 contrib/auth/hashers.py:820 +#: contrib/auth/hashers.py:878 +msgid "algorithm" +msgstr "" + +#: contrib/auth/hashers.py:328 +msgid "iterations" +msgstr "" + +#: contrib/auth/hashers.py:329 contrib/auth/hashers.py:426 +#: contrib/auth/hashers.py:512 contrib/auth/hashers.py:609 +#: contrib/auth/hashers.py:666 contrib/auth/hashers.py:708 +#: contrib/auth/hashers.py:879 +msgid "salt" +msgstr "" + +#: contrib/auth/hashers.py:330 contrib/auth/hashers.py:427 +#: contrib/auth/hashers.py:610 contrib/auth/hashers.py:667 +#: contrib/auth/hashers.py:709 contrib/auth/hashers.py:766 +#: contrib/auth/hashers.py:821 contrib/auth/hashers.py:880 +msgid "hash" +msgstr "" + +#: contrib/auth/hashers.py:421 +msgid "variety" +msgstr "" + +#: contrib/auth/hashers.py:422 +msgid "version" +msgstr "" + +#: contrib/auth/hashers.py:423 +msgid "memory cost" +msgstr "" + +#: contrib/auth/hashers.py:424 +msgid "time cost" +msgstr "" + +#: contrib/auth/hashers.py:425 contrib/auth/hashers.py:608 +msgid "parallelism" +msgstr "" + +#: contrib/auth/hashers.py:511 contrib/auth/hashers.py:606 +msgid "work factor" +msgstr "" + +#: contrib/auth/hashers.py:513 +msgid "checksum" +msgstr "" + +#: contrib/auth/hashers.py:607 +msgid "block size" +msgstr "" + +#: contrib/auth/models.py:62 contrib/auth/models.py:116 +msgid "name" +msgstr "" + +#: contrib/auth/models.py:66 +msgid "content type" +msgstr "" + +#: contrib/auth/models.py:68 +msgid "codename" +msgstr "" + +#: contrib/auth/models.py:73 +msgid "permission" +msgstr "" + +#: contrib/auth/models.py:74 contrib/auth/models.py:119 +msgid "permissions" +msgstr "" + +#: contrib/auth/models.py:126 +msgid "group" +msgstr "" + +#: contrib/auth/models.py:127 contrib/auth/models.py:258 +msgid "groups" +msgstr "" + +#: contrib/auth/models.py:249 +msgid "superuser status" +msgstr "" + +#: contrib/auth/models.py:252 +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +#: contrib/auth/models.py:261 +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +#: contrib/auth/models.py:269 +msgid "user permissions" +msgstr "" + +#: contrib/auth/models.py:271 +msgid "Specific permissions for this user." +msgstr "" + +#: contrib/auth/models.py:345 +msgid "username" +msgstr "" + +#: contrib/auth/models.py:349 +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +#: contrib/auth/models.py:353 +msgid "A user with that username already exists." +msgstr "" + +#: contrib/auth/models.py:356 +msgid "first name" +msgstr "" + +#: contrib/auth/models.py:357 +msgid "last name" +msgstr "" + +#: contrib/auth/models.py:358 +msgid "email address" +msgstr "" + +#: contrib/auth/models.py:360 +msgid "staff status" +msgstr "" + +#: contrib/auth/models.py:362 +msgid "Designates whether the user can log into this admin site." +msgstr "" + +#: contrib/auth/models.py:365 +msgid "active" +msgstr "" + +#: contrib/auth/models.py:368 +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +#: contrib/auth/models.py:372 +msgid "date joined" +msgstr "" + +#: contrib/auth/models.py:381 +msgid "user" +msgstr "" + +#: contrib/auth/models.py:382 +msgid "users" +msgstr "" + +#: contrib/auth/password_validation.py:111 +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#: contrib/auth/password_validation.py:123 +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#: contrib/auth/password_validation.py:206 +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +#: contrib/auth/password_validation.py:213 +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +#: contrib/auth/password_validation.py:245 +msgid "This password is too common." +msgstr "" + +#: contrib/auth/password_validation.py:250 +msgid "Your password can’t be a commonly used password." +msgstr "" + +#: contrib/auth/password_validation.py:261 +msgid "This password is entirely numeric." +msgstr "" + +#: contrib/auth/password_validation.py:266 +msgid "Your password can’t be entirely numeric." +msgstr "" + +#: contrib/auth/templates/registration/password_reset_subject.txt:2 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +#: contrib/auth/validators.py:12 +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +#: contrib/auth/validators.py:22 +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +#: contrib/auth/views.py:178 +msgid "Logged out" +msgstr "" + +#: contrib/auth/views.py:237 +msgid "Password reset" +msgstr "" + +#: contrib/auth/views.py:264 +msgid "Password reset sent" +msgstr "" + +#: contrib/auth/views.py:274 +msgid "Enter new password" +msgstr "" + +#: contrib/auth/views.py:346 +msgid "Password reset unsuccessful" +msgstr "" + +#: contrib/auth/views.py:355 +msgid "Password reset complete" +msgstr "" + +#: contrib/auth/views.py:367 +msgid "Password change" +msgstr "" + +#: contrib/auth/views.py:390 +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bdd8328d3c5049948d7ff0da96ad8539bdbd52d6 GIT binary patch literal 7183 zcmeI0ON<;x8OMtx#6Sk>Z`B*-`C}R@y4qjRU9j{chbIbg;Hnb`i-18etxx5d*LtOG`!*( zr8Jy@H^F5n?;5xdJ_#*+8H$Nh*DBS955hJ0V|XLf*D3WrcsG0t?7%(nJe+{vhu6cW z;WqeF_*VFvs{bz#Q|jMU|24cMc5a2Y!72DIco@C|uERIO^Y9k<1^90GEhzK22ycha z!#BY{!yDi$@T2fLI==)v@F@Hzyb~V8NdqmE`TPv-g#Uu#_gxs-0T-ae*T8SWN8mwt z2TskwHTYimWq1t!2!0Y?&7=su`W$4c>H?H`f3@P{kfGGKq4@n2#I(8yab5iq$~wFN z#mU5wKlKnNv3CZ_ zeP8u&K(TWHieF!WNJTwX@d+s7e;0P&pwthb=9$9W}%i)vWsOhcb@` zt9}E;P6kDPpM|2o$07gJ4>_@<>NzO-`z;jx{R85f+IDlPzZ#VJFF{$y(@^vmK+)f` zQ1rKo5z*h*q3G`-l=*DGwbb7OQ2c%bivGR^MSssg(ccSD^w;O1Iruab{k;s2!CRPw z=-iFtdH<>6-=V}wl1Kc$0gB(-pu}+}ly#VcVrMTDJ={~>KT`1|6#E~B zVkd<1T(A0_LmBroQ0!i)`X7bz+!L_K11RhC6cl?usqX)(>VF=JotL2a^+zcB`)kEl zpp1Vd!9sq;aV2MotsHNoA+_R=c*5^Cv6v*_WXM;-2%q-}N2IM+|Ju&F1VI$~YaPK;;J!n*H7t{kyr97Dvq zXR~hP941}iMVgCmy*LUYA8%-kVIWG{yl=bpafAJir7x2krOCh~I!@ag@_~@Li>(hy|u|&17870mW7@f9sNVgZ?Oc11b z;)&8?*F>>eOgxSmea^&DI1FiBuZmN2=2myjh7Qui8yrj%X1bWPl%T1BGsbG|NQrlT%V1s?s7d9K^1!Po$n?k&3aNQfpd~jYC(c znj{J^R>K{fl?+m+%t%4xRc4D4lBHNG-sSd@7a<;BM)U$!;{E{*z`X72;SF3o|&eFUmHE>XH)@__7 zZF2;Fq}Ih_>}NP-6%FVQUsTkBqP^T zH_%S`lJActNVSAv6efh*vz9*S$a7e%3Y@G^lvH)GyfZ#7@*$?wGD;WuA5<@oKO(N7 z?{1pB&P^(D=IeTi@pI>gB@&&9L`9O6^tIR~ZQq#=M=SR~Hb-%ND9tmSjui})>Ba1=Nt29$9St@(H+EQ41puFAG;TeixI&sR%ceb|d+EG|L zl($`NHErsNm6Nqo_FN>EYDb7)Q_s!L?XJ!4tIf^n*?rBqxm~jy6UT{6ZIx={V#7#H zU0g>kdtM)6%XnacCz5t<+P1c8O}9DRvrHW%SBY0-ru9_E`(Crr==b||`uGO$ex00e zluiy1SEd>^Svz>TF+H)ow7fW)(eC=}#Nl$`YpX1LQ+s>fH+nIdwZBMvzMS)?SC7{A zj-Hd@S~jaKlAIx*fTrHN9{HiyO|qAA+_5BJcr, 2014 +# Tom Fifield , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-09-22 09:22+0000\n" +"Last-Translator: Transifex Bot <>\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 "Personal info" +msgstr "Personal info" + +msgid "Permissions" +msgstr "Permissions" + +msgid "Important dates" +msgstr "Important dates" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s object with primary key %(key)r does not exist." + +msgid "Password changed successfully." +msgstr "Password changed successfully." + +#, python-format +msgid "Change password: %s" +msgstr "Change password: %s" + +msgid "Authentication and Authorization" +msgstr "Authentication and Authorisation" + +msgid "password" +msgstr "password" + +msgid "last login" +msgstr "last login" + +msgid "No password set." +msgstr "No password set." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Invalid password format or unknown hashing algorithm." + +msgid "The two password fields didn’t match." +msgstr "The two password fields didn’t match." + +msgid "Password" +msgstr "Password" + +msgid "Password confirmation" +msgstr "Password confirmation" + +msgid "Enter the same password as before, for verification." +msgstr "Enter the same password as before, for verification." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." + +msgid "This account is inactive." +msgstr "This account is inactive." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "New password" + +msgid "New password confirmation" +msgstr "New password confirmation" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Your old password was entered incorrectly. Please enter it again." + +msgid "Old password" +msgstr "Old password" + +msgid "Password (again)" +msgstr "Password (again)" + +msgid "algorithm" +msgstr "algorithm" + +msgid "iterations" +msgstr "iterations" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variety" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "memory cost" + +msgid "time cost" +msgstr "time cost" + +msgid "parallelism" +msgstr "parallelism" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "name" + +msgid "content type" +msgstr "content type" + +msgid "codename" +msgstr "codename" + +msgid "permission" +msgstr "permission" + +msgid "permissions" +msgstr "permissions" + +msgid "group" +msgstr "group" + +msgid "groups" +msgstr "groups" + +msgid "superuser status" +msgstr "superuser status" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Designates that this user has all permissions without explicitly assigning " +"them." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." + +msgid "user permissions" +msgstr "user permissions" + +msgid "Specific permissions for this user." +msgstr "Specific permissions for this user." + +msgid "username" +msgstr "username" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." + +msgid "A user with that username already exists." +msgstr "A user with that username already exists." + +msgid "first name" +msgstr "first name" + +msgid "last name" +msgstr "last name" + +msgid "email address" +msgstr "email address" + +msgid "staff status" +msgstr "staff status" + +msgid "Designates whether the user can log into this admin site." +msgstr "Designates whether the user can log into this admin site." + +msgid "active" +msgstr "active" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." + +msgid "date joined" +msgstr "date joined" + +msgid "user" +msgstr "user" + +msgid "users" +msgstr "users" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgstr[1] "" +"This password is too short. It must contain at least %(min_length)d " +"characters." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Your password must contain at least %(min_length)d character." +msgstr[1] "Your password must contain at least %(min_length)d characters." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "The password is too similar to the %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Your password can’t be too similar to your other personal information." + +msgid "This password is too common." +msgstr "This password is too common." + +msgid "Your password can’t be a commonly used password." +msgstr "Your password can’t be a commonly used password." + +msgid "This password is entirely numeric." +msgstr "This password is entirely numeric." + +msgid "Your password can’t be entirely numeric." +msgstr "Your password can’t be entirely numeric." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Password reset on %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." + +msgid "Logged out" +msgstr "Logged out" + +msgid "Password reset" +msgstr "Password reset" + +msgid "Password reset sent" +msgstr "Password reset sent" + +msgid "Enter new password" +msgstr "Enter new password" + +msgid "Password reset unsuccessful" +msgstr "Password reset unsuccessful" + +msgid "Password reset complete" +msgstr "Password reset complete" + +msgid "Password change" +msgstr "Password change" + +msgid "Password change successful" +msgstr "Password change successful" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..59ed27700f884dded075c14eb225aff7949a7429 GIT binary patch literal 3179 zcmeH|J!~9B6vqcJUuP0R_y`{%c_A3z#o6=OSdgq^AhDAuV3U(|K}uy!cIS4-*_%0b zW^=J#3IwC|H+zTEC`=A1^g7<pYIlS?5`hb$$a> z;5CqSK8RpB-Xo}Z-;*Hg(y96eEOh``=Sv{#ddHpVs^WBY#^J-M%Vby;gH$XfIV?DXtHv}JrQp<^|&v*d#MAhf_%!T7+ z?Z>%;LS=np#rLxg+XZ_F#_y8LV=&flz3fMW-*2f64<4n$shkGdr{q)V%dU|ONguP>-3oiR>jD)K|0+BlEA$#yBmu;ns(4okhuFiYXLj`dfaja`7+Lf3a4XVpTYSY*ph)UUGazzv==ek9f ztu?nyZ}q+Ij&kLcCu?Y|&g!i23vD>j-h3I{cGk!Ya(1ogKx99#8)4EY zLhMo6#8WK#Pz*v-n@U4*))qP0EveA}3M=DP4tcbRY@S16gih^DNvDQ$q&<}hH^tDC zkXd4L9LAoAQWc$d1sXP1oPc1-Y1L|@VgW&&r*b&SZP6EH?F7zUDv)wss_jH3@fc2x zHp6DQqO3Mv!sZbbn@uO2%)D@3cDsby7Z@opUtX7LfZL)R*t(Dh${o1j1TM>Y>LNXx zi*{~TAwzH~4qm|=&O=D?D(;o7Eh|1*!IDdK92_eW7j$e$wf5;wFwbWe&jt$+Af)Nm z)U!eBa4sFZ=t*DVl%S6$zhV~$SQx6%B-9`Hrc2xomx7+smN5bRhzdsI|h-i^^vky7yV>E z!_Al_T!, 2011-2012 +# Ross Poulton , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Personal info" + +msgid "Permissions" +msgstr "Permissions" + +msgid "Important dates" +msgstr "Important dates" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Password changed successfully." + +#, python-format +msgid "Change password: %s" +msgstr "Change password: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "password" + +msgid "last login" +msgstr "last login" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "The two password fields didn't match." + +msgid "Password" +msgstr "Password" + +msgid "Password confirmation" +msgstr "Password confirmation" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "This account is inactive." + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "New password" + +msgid "New password confirmation" +msgstr "New password confirmation" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Your old password was entered incorrectly. Please enter it again." + +msgid "Old password" +msgstr "Old password" + +msgid "Password (again)" +msgstr "Password (again)" + +msgid "algorithm" +msgstr "algorithm" + +msgid "iterations" +msgstr "iterations" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "checksum" + +msgid "name" +msgstr "name" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "codename" + +msgid "permission" +msgstr "permission" + +msgid "permissions" +msgstr "permissions" + +msgid "group" +msgstr "group" + +msgid "groups" +msgstr "groups" + +msgid "superuser status" +msgstr "superuser status" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Designates that this user has all permissions without explicitly assigning " +"them." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "user permissions" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "username" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "A user with that username already exists." + +msgid "first name" +msgstr "first name" + +msgid "last name" +msgstr "last name" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "staff status" + +msgid "Designates whether the user can log into this admin site." +msgstr "Designates whether the user can log into this admin site." + +msgid "active" +msgstr "active" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." + +msgid "date joined" +msgstr "date joined" + +msgid "user" +msgstr "user" + +msgid "users" +msgstr "users" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Password reset on %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Logged out" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5fe6729ab6e2f4c898f08ed6f0db217be23d53de GIT binary patch literal 7421 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po new file mode 100644 index 00000000..82a84ad8 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eo/LC_MESSAGES/django.po @@ -0,0 +1,310 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Batist D 🐍 , 2012-2013 +# Batist D 🐍 , 2013-2019 +# Matthieu Desplantes , 2021 +# Meiyer , 2022 +# Robin van der Vliet , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-04-25 08:09+0000\n" +"Last-Translator: Meiyer , 2022\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 "Personal info" +msgstr "Personaj informoj" + +msgid "Permissions" +msgstr "Permesoj" + +msgid "Important dates" +msgstr "Gravaj datoj" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekto %(name)skun ĉefŝlosilo %(key)r ne ekzistas." + +msgid "Password changed successfully." +msgstr "Pasvorto suksese ŝanĝita." + +#, python-format +msgid "Change password: %s" +msgstr "Ŝanĝi pasvorton: %s" + +msgid "Authentication and Authorization" +msgstr "Aŭtentigo kaj rajtigo" + +msgid "password" +msgstr "pasvorto" + +msgid "last login" +msgstr "lasta ensaluto" + +msgid "No password set." +msgstr "Neniu pasvorto agordita." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Nevalida pasvorta formato, aŭ nekonata haketa algoritmo." + +msgid "The two password fields didn’t match." +msgstr "La du pasvortaj kampoj ne kongruas." + +msgid "Password" +msgstr "Pasvorto" + +msgid "Password confirmation" +msgstr "Pasvorta konfirmo" + +msgid "Enter the same password as before, for verification." +msgstr "Entajpu la saman pasvorton kiel supre, por konfirmo." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"La pasvortoj ne estas konservitaj en klara formo, do ne eblas vidi la " +"pasvorton de ĉi tiu uzanto, sed vi povas ŝanĝi la pasvorton per ĉi tiu formularo." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Bonvolu enigi ĝustan %(username)sn kaj pasvorton. Notu, ke ambaŭ kampoj " +"povas esti usklecodistingaj." + +msgid "This account is inactive." +msgstr "Ĉi tiu konto ne estas aktiva." + +msgid "Email" +msgstr "Retpoŝto" + +msgid "New password" +msgstr "Nova pasvorto" + +msgid "New password confirmation" +msgstr "Nova pasvorto por konfirmo" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Via malnova pasvorto estis tajpita malĝuste. Bonvolu denove entajpi ĝin." + +msgid "Old password" +msgstr "Malnova pasvorto" + +msgid "Password (again)" +msgstr "Pasvorto (denove)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteracioj" + +msgid "salt" +msgstr "salo" + +msgid "hash" +msgstr "haketo" + +msgid "variety" +msgstr "diverseco" + +msgid "version" +msgstr "versio" + +msgid "memory cost" +msgstr "memor-kosto" + +msgid "time cost" +msgstr "tempo-kosto" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "laborfaktoro" + +msgid "checksum" +msgstr "kontrolsumo" + +msgid "block size" +msgstr "blok-grandeco" + +msgid "name" +msgstr "nomo" + +msgid "content type" +msgstr "enhava tipo" + +msgid "codename" +msgstr "kodnomo" + +msgid "permission" +msgstr "permeso" + +msgid "permissions" +msgstr "permesoj" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupoj" + +msgid "superuser status" +msgstr "ĉefuzanta statuso" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indikas ke tiu ĉi uzanto havas ĉiujn permesojn, sen eksplicite atribui ilin." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"La grupoj al kiuj tiu ĉi uzanto apartenas. Uzanto akiros ĉiujn permesojn " +"atribuitajn al ĉiu el tiuj grupoj." + +msgid "user permissions" +msgstr "uzantaj permesoj" + +msgid "Specific permissions for this user." +msgstr "Specifaj permesoj por tiu ĉi uzanto." + +msgid "username" +msgstr "salutnomo" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Petita. 150 signoj aŭ malpli. Nur literoj, ciferoj kaj @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Uzanto kun sama salutnomo jam ekzistas." + +msgid "first name" +msgstr "persona nomo" + +msgid "last name" +msgstr "familia nomo" + +msgid "email address" +msgstr "retpoŝta adreso" + +msgid "staff status" +msgstr "personara statuso" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indikas ĉu la uzanto povas saluti en ĉi-tiu administranta retejo." + +msgid "active" +msgstr "aktiva" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indikas ĉu la uzanto devus esti traktita kiel aktiva. Malmarku tion ĉi " +"anstataŭ forigi kontojn." + +msgid "date joined" +msgstr "dato de aliĝo" + +msgid "user" +msgstr "uzanto" + +msgid "users" +msgstr "uzantoj" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Tiu pasvorto estas tro mallonga. Ĝi devas enhavi almenaŭ %(min_length)d " +"signon." +msgstr[1] "" +"Tiu pasvorto estas tro mallonga. Ĝi devas enhavi almenaŭ %(min_length)d " +"signojn." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Via pasvorto devas enhavi almenaŭ %(min_length)d signon." +msgstr[1] "Via pasvorto devas enhavi almenaŭ %(min_length)d signojn." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La pasvorto estas tro simila al la %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Via pasvorto ne povas esti tro simila al viaj aliaj personaj informoj." + +msgid "This password is too common." +msgstr "Tiu pasvorto estas tro kutima." + +msgid "Your password can’t be a commonly used password." +msgstr "Via pasvorto ne povas esti ofte uzata pasvorto." + +msgid "This password is entirely numeric." +msgstr "Tiu ĉi pasvorto konsistas nur el ciferoj." + +msgid "Your password can’t be entirely numeric." +msgstr "Via pasvorto ne povas konsisti nur el ciferoj." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Pasvorta rekomencigo ĉe %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Enigu salutnomon en ĝusta formo. Ĉi tiu valoro povas enhavi nur " +"sensupersignajn literojn, ciferojn kaj la signojn @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Enigu salutnomon en ĝusta formo. Ĉi tiu valoro povas enhavi nur literojn, " +"ciferojn kaj la signojn @/./+/-/_." + +msgid "Logged out" +msgstr "Adiaŭita" + +msgid "Password reset" +msgstr "Restarigo de pasvorto" + +msgid "Password reset sent" +msgstr "Restarigo de pasvorto sendita" + +msgid "Enter new password" +msgstr "Enigu novan pasvorton" + +msgid "Password reset unsuccessful" +msgstr "Restarigo de pasvorto malsukcesa" + +msgid "Password reset complete" +msgstr "Restarigo de pasvorto plenumita" + +msgid "Password change" +msgstr "Pasvorta ŝanĝo" + +msgid "Password change successful" +msgstr "Pasvorto sukcese ŝanĝita" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..27db448de3b01e72b127d7f6ff45ab5a3df44173 GIT binary patch literal 8073 zcmcJTS&SS<8OJLjT+0y%N4Qft9Cpdh?5-0h&f1&A@c{-qS!@SEg0O13Yi8Q+>6&zP zuf66FJRt>v1QH0s6$=pX5Q!+fV4;8*!2>8tlqbjorw|H4LP8)B^1|<{?w*<5wFTyA zP4&O0y6UU1zN@~ke|g1apH*D%roD;w^-Gl+fb-Ai#`WtLD76#(4LAqB;e|?Ra3A<8 z(1NSrI(RGiQ_zB!y+|n`aRNLJ4#5Y&C&4Sg`(CWnO<)FI4t@>X0X_=OfX{$01^)`Z z9=wFkSAcH>rGFlTl)AOiGyw#=i;_eY^z}de?!Mfj89e7i-)F$~p%?p|c9gxcArp4JhjlK%u)<_kRqO zai0W*kI#Vo)K|F)z3+hX{#@Pv15oHZ2?}4o05Ki)s~Z0R%KCo>zj29D&w*lxXEB~_ z;M1V!SCl9Eyb3%D-U99gKLPf@CqRDcmRBov27DLzUGOKM=;MPJhuH1sL9xrHz}?{Q z!B>LUytcxdz^nOx0F-t6pwRs|D13eqJz`ucFUsu7b@Vkqf==&%r z?>_>H-Fyq21)l^(KF@-%qAq=%QYH90Q2758cm&*wk;(YafotFoz!mUjoZtqq0A<~W zzuCFE2WUd?W|~|gYg7_0mJZkT+(ox{gn!5zls(8LzN6)V3(*nrrRT<@m6lO}S2?O@-4+C{rd9_nim6kAxX|1Z^eBPco$ zf0aw*CAN&os0G>%T63-PAo|})dmc?>Df($H%vaq)6B}!;xAU+<6T5sDP4s`5wx4!8 zP5f76-loa5ohG)_T)XQBi8FGE-bBX-X%drLG`Zd?w{5eT8Q3|mUFU?23VkXm`g)ir z1Cy`olXhKio8>;2>)2VZGgoMPI`KtY?a`&Tc{RT1n&ET`o_~gdVlGZ?c}%L*xA^m&eO`n^*g+PkNatSTs;C`iZYr>>JM#sUF&V zka!PCAGmO(@HR}7C@Io)4KWBLS(4HoEs&DDbL0gu1sUyvAST_g^gKQo2W?EY+K)xd7Fw<1I;A!1%lD8t7Ezg;mt&mE3*PA z?H`yVRr|97#*AJwX%de`+SbQ}DLPB52WDMIE-MTSx{RGdib;N6XXT(19z?`fa{6&>JixCSF(~ex8i%)Eul>kylAFLxageK36dOpL7sJ1{FwrjD421>t(R4N=M$m`gmby*RX`6aUGa zK85q(ty0O5}Cvz8}4vQF`eB;_jB7_x#oi(zUH<- zO3ZBcg1HTj?EPiJ>TSKWV{yv;#00w*4{GZ}jnBqOFDYPqgU5f^}ZB^+DDzeIf1~q9}GICMqUL)IXlutXK5s z;)&+|$K;5^?{j6Y-BiH9GJWMDC?m;gC&3K#2KPzOpoEc{!g%)>Ymh7cAs!|&KvX!` zlv`Dco^Q%l*#`d3H*}NwaTN9;9wt^gar!z)Zf5gh#lDe^i<^yzUQNTSx3#B9vPDkl(W2zPNN_ zYw@Pm_8oe0=knsMH!O0^96~a!V+0K0wlvS}Mu=p+()4WWm^FiCeROED#P{`VzbJ;w3kzmAY!|Xb(zU0B!a~J+ z18F^d!TN={nZpMU@1N{)sl7O}w=#y-F^pkZ7xr|qFidg0T_GxPu&&&5>_BVhWSp$k zwRvklzRNy(%X()gDaLFrYwKrL(-LjB4scTVWt|PfU%ztWE?qsYWO`*qFX`L$qUOE6 zdWDDUujgr-UJ}tQF3NyK1}rgP`>q*<+$3`+5|1-^>{v&sS>wzKd3<7cS0(YBfFXV7 z*nFR@kNmm28hJKOQjN{bB&f^-Kx*=)cfismXkA!`6HYaDMM^gFG!{qX~ zCVoktSJCu|X3q`5VQJ%#TI6tHYvv_0aOBuk7EiT8`YY^TfJSVIno`R!t}t;pLtK@^ zbAVEaPz%*NG1?6)Nw8L0_E?lnKl9^=O3NpI7D950omLqfgkNqHpJ#xEO&)U&PWAO zn%MZce~W2K6(8kE#|W*gv}wtV-Dz_k9cF1_@!oh~|?IFX*5-X^-BDaKqT6z{APUqI*lPzr^g_?mmtqL4=*kfb*ZBis^S{ZM-prh<&XKS zIN#c%XCV+uiC|50QcRE{_wh*rc?YwBw(KPEBla{Q$yO2~-*n&fvz}!eA}}|1KKI-( z6l21DV-Z!z$t&AZhc?QtVyqrp#fZ_jPbXxT8;EV*(vfB>ST4J5;se=nv&8|?pceb& zJ!3R{j-Ho2{`?_pcWB9Db>|p_DLKk&|*#68k#-5wAjyqgExA zH*0RA>ET=(su~XZ5Ql5=I^WiJcZf8EW(g=rKe#NWNGKFn8bvCG zJ0;3c(MTM`z`01lvQ^P7g+BPbUN3 zjvm|^-r~{2)JGw_O~tcDId}^-(&%A|B$1%Rgup@_Q>Ci+6f&jAm%zYX#LfmKo<QhIy4$E~3#UWI^n^IaOaVh`nLxfUl^lfUX3k;qx zjiNYw&QEfB6yIUw#FQ$Xb;F^>R{#!h_OZFRs!yu_3sEbdx`JpnZvVgJRmdLY%fJ-T zIvOMVN!5l7rsBg|X;V%w)0|OJlBbN=ObESJ9w!liPi}SSD2pT|-3l>UbWkTlo4D98 zxe1_QsFcf%jxRKc#BE?t7!ofn-_bboux6?{+(|y*Y>9qbgb*^Qi_rKcMlNppd6aPR z1VUx#n#yqC6fR*#j|5MqNF+>9TaiOl@iKgEtTNs@aU;-1qeuC8!^~t@r4GU3Ronbc~rC%S1&v@alq-gHNhWr?6}MsN3Zs yoV;UBIQ35}vy>, 2014 +# Antoni Aloy , 2012-2013,2015-2017 +# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016 +# e4db27214f7e7544f2022c647b585925_bb0e321, 2020 +# Ernesto Rico Schmidt , 2017 +# guillem , 2012 +# Igor Támara , 2015 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Leonardo J. Caballero G. , 2011 +# Uriel Medina , 2020-2021,2023 +# Veronicabh , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Uriel Medina , 2020-2021,2023\n" +"Language-Team: Spanish (http://app.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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Fechas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "el objeto %(name)s con clave primaria %(key)r no existe." + +msgid "Password changed successfully." +msgstr "La contraseña se ha cambiado con éxito." + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación y autorización" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "último inicio de sesión" + +msgid "No password set." +msgstr "No se ha establecido la clave." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de clave incorrecto o algoritmo de hash desconocido." + +msgid "The two password fields didn’t match." +msgstr "Los dos campos de contraseña no coinciden." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Contraseña (confirmación)" + +msgid "Enter the same password as before, for verification." +msgstr "Para verificar, introduzca la misma contraseña anterior." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Las contraseñas no se almacenan en bruto, así que no hay manera de ver la " +"contraseña del usuario, pero se puede cambiar la contraseña mediante este formulario." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos " +"campos pueden ser sensibles a mayúsculas." + +msgid "This account is inactive." +msgstr "Esta cuenta está inactiva." + +msgid "Email" +msgstr "Correo electrónico" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "Contraseña nueva (confirmación)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla. " + +msgid "Old password" +msgstr "Contraseña antigua" + +msgid "Password (again)" +msgstr "Contraseña (de nuevo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteraciones" + +msgid "salt" +msgstr "salto" + +msgid "hash" +msgstr "función resumen" + +msgid "variety" +msgstr "variedad" + +msgid "version" +msgstr "versión" + +msgid "memory cost" +msgstr "coste de memoria" + +msgid "time cost" +msgstr "coste de tiempo" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "factor trabajo" + +msgid "checksum" +msgstr "suma de verificación" + +msgid "block size" +msgstr "tamaño de bloque" + +msgid "name" +msgstr "nombre" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "codename" +msgstr "nombre en código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "estado de superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario tiene todos los permisos sin asignárselos " +"explícitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los " +"permisos asignados a cada uno de sus grupos." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos para este usuario." + +msgid "username" +msgstr "nombre de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Requerido. 150 carácteres como máximo. Únicamente letras, dígitos y @/./+/-/" +"_ " + +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con este nombre." + +msgid "first name" +msgstr "nombre" + +msgid "last name" +msgstr "apellidos" + +msgid "email address" +msgstr "dirección de correo electrónico" + +msgid "staff status" +msgstr "es staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si el usuario puede entrar en este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en " +"lugar de borrar la cuenta." + +msgid "date joined" +msgstr "fecha de alta" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"caracter." +msgstr[1] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"caracteres." +msgstr[2] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Su contraseña debe contener al menos %(min_length)d caracter." +msgstr[1] "Su contraseña debe contener al menos %(min_length)d caracteres." +msgstr[2] "Su contraseña debe contener al menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contraseña es demasiado similar a la de %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Su contraseña no puede asemejarse tanto a su otra información personal." + +msgid "This password is too common." +msgstr "Esta contraseña es demasiado común." + +msgid "Your password can’t be a commonly used password." +msgstr "Su contraseña no puede ser una clave utilizada comúnmente." + +msgid "This password is entirely numeric." +msgstr "Esta contraseña es completamente numérica." + +msgid "Your password can’t be entirely numeric." +msgstr "Su contraseña no puede ser completamente numérica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Contraseña restablecida en %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Introduzca un nombre de usuario válido. Este valor solo puede contener " +"letras mayúsculas y minúsculas de la A la Z (excepto las acentuadas), " +"números y los caracteres @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Introduza un nombre de usuario válido. Este valor puede contener únicamente " +"letras, números y los caracteres @/./+/-/_ " + +msgid "Logged out" +msgstr "Sesión terminada" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Password reset sent" +msgstr "Restablecimiento de contraseña enviado" + +msgid "Enter new password" +msgstr "Escriba la nueva contraseña" + +msgid "Password reset unsuccessful" +msgstr "Restablecimiento de contraseñas fallido" + +msgid "Password reset complete" +msgstr "Restablecimiento de contraseña completado" + +msgid "Password change" +msgstr "Cambiar contraseña" + +msgid "Password change successful" +msgstr "Contraseña cambiada correctamente" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d985402b26a4cbc90363ddcb882d3a78480513c9 GIT binary patch literal 8244 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po new file mode 100644 index 00000000..bd89b28f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po @@ -0,0 +1,319 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Ramiro Morales, 2013-2017,2019,2021,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Ramiro Morales, 2013-2017,2019,2021,2023\n" +"Language-Team: Spanish (Argentina) (http://app.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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Fechas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "No existe un objeto %(name)s con una clave primaria %(key)r." + +msgid "Password changed successfully." +msgstr "Cambio de contraseña exitoso" + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación y Autorización" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "último ingreso" + +msgid "No password set." +msgstr "No se ha establecido una contraseña." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de contraseña inválido o algoritmo de hashing desconocido." + +msgid "The two password fields didn’t match." +msgstr "Los dos campos de contraseñas no coinciden entre si." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Confirmación de contraseña" + +msgid "Enter the same password as before, for verification." +msgstr "" +"Introduzca la misma contraseña nuevamente, para poder verificar la misma." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"El sistema no almacena las contraseñas originales por lo cual no es posible " +"visualizar la contraseña de este usuario, pero puede modificarla usando este formulario." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor introduzca un %(username)s y una contraseña correctos. Tenga en " +"cuenta que ambos campos son sensibles a mayúsculas/minúsculas." + +msgid "This account is inactive." +msgstr "Esta cuenta está inactiva." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "Confirmación de contraseña nueva" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"La antigua contraseña introducida es incorrecta. Por favor introdúzcala " +"nuevamente." + +msgid "Old password" +msgstr "Contraseña antigua" + +msgid "Password (again)" +msgstr "Contraseña (de nuevo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteraciones" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variedad" + +msgid "version" +msgstr "versión" + +msgid "memory cost" +msgstr "costo en memoria" + +msgid "time cost" +msgstr "costo en tiempo" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "suma de verificación" + +msgid "block size" +msgstr "tamaño de bloque" + +msgid "name" +msgstr "nombre" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "codename" +msgstr "nombre en código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "es superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario posee todos los permisos sin que sea necesario " +"asignarle los mismos en forma explícita." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupos a los cuales pertenece este usuario. Un usuario obtiene todos los " +"permisos otorgados a cada uno de los grupos a los cuales pertenece." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos de este usuario" + +msgid "username" +msgstr "nombre de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obligatorio. Longitud máxima de 150 caracteres. Solo puede estar formado por " +"letras, números y los caracteres @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con ese nombre." + +msgid "first name" +msgstr "nombre" + +msgid "last name" +msgstr "apellido" + +msgid "email address" +msgstr "Dirección de email" + +msgid "staff status" +msgstr "es staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si el usuario puede ingresar a este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si el usuario debe ser tratado como un usuario activo. Desactive este " +"campo en lugar de eliminar usuarios." + +msgid "date joined" +msgstr "fecha de creación" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"La contraseña es demasiado corta. Debe contener por lo menos %(min_length)d " +"caracter." +msgstr[1] "" +"La contraseña es demasiado corta. Debe contener por lo menos %(min_length)d " +"caracteres." +msgstr[2] "" +"La contraseña es demasiado corta. Debe contener por lo menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d caracter." +msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres." +msgstr[2] "Su contraseña debe contener por lo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contraseña es muy similar a %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Su contraseña no puede ser similar a otros componentes de su información " +"personal." + +msgid "This password is too common." +msgstr "La contraseña tiene un valor demasiado común." + +msgid "Your password can’t be a commonly used password." +msgstr "Su contraseña no puede ser una contraseña usada muy comúnmente." + +msgid "This password is entirely numeric." +msgstr "La contraseña está formada completamente por dígitos." + +msgid "Your password can’t be entirely numeric." +msgstr "Su contraseña no puede estar formada exclusivamente por números." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Reinicio de contraseña en %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Introduzca un nombre de usuario válido. Este valor solo puede contener " +"letras mayúsculas y minúsculas de la A la Z (excepto las acentuadas), " +"números y los caracteres @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Introduzca un nombre de usuario válido. Este valor solo puede contener " +"letras, números y los caracteres @/./+/-/_." + +msgid "Logged out" +msgstr "Sesión cerrada" + +msgid "Password reset" +msgstr "Reinicio de contraseña" + +msgid "Password reset sent" +msgstr "Se ha enviado un email de reinicialización de contraseña" + +msgid "Enter new password" +msgstr "Introduzca nueva contraseña" + +msgid "Password reset unsuccessful" +msgstr "Reinicio de contraseña fallido" + +msgid "Password reset complete" +msgstr "Reinicio de contraseña completado" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Password change successful" +msgstr "Cambio de contraseña exitoso" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..deb2dd167cfa9834c56b918dcff34a5a973821b5 GIT binary patch literal 6529 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 GPW=~xl9|8& literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po new file mode 100644 index 00000000..46adfb25 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_CO/LC_MESSAGES/django.po @@ -0,0 +1,304 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# albertoalcolea , 2014 +# Ernesto Avilés Vázquez , 2015 +# guillem , 2012 +# Igor Támara , 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: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Fechas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "el objeto %(name)s con clave primaria %(key)r no existe." + +msgid "Password changed successfully." +msgstr "La contraseña se ha cambiado con éxito." + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación y autorización" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "último inicio de sesión" + +msgid "No password set." +msgstr "No se ha establecido la clave." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de clave incorrecto o algoritmo de hash desconocido." + +msgid "The two password fields didn't match." +msgstr "Los dos campos de contraseña no coinciden." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Contraseña (confirmación)" + +msgid "Enter the same password as before, for verification." +msgstr "Para verificar, ingrese la misma contraseña anterior." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos " +"campos pueden ser sensibles a mayúsculas." + +msgid "This account is inactive." +msgstr "Esta cuenta está inactiva." + +msgid "Email" +msgstr "Correo electrónico" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "Contraseña nueva (confirmación)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla." + +msgid "Old password" +msgstr "Contraseña antigua" + +msgid "Password (again)" +msgstr "Contraseña (de nuevo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteraciones" + +msgid "salt" +msgstr "sal" + +msgid "hash" +msgstr "función resumen" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "factor trabajo" + +msgid "checksum" +msgstr "suma de verificación" + +msgid "name" +msgstr "nombre" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "codename" +msgstr "nombre en código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "es superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario tiene todos los permisos sin asignárselos " +"explícitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los " +"permisos asignados a cada uno de sus grupos." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos para este usuario." + +msgid "username" +msgstr "nombre de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con este nombre." + +msgid "first name" +msgstr "nombre" + +msgid "last name" +msgstr "apellidos" + +msgid "email address" +msgstr "dirección de correo electrónico" + +msgid "staff status" +msgstr "es staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si el usuario puede entrar en este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en " +"lugar de borrar la cuenta." + +msgid "date joined" +msgstr "fecha de alta" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"carácter." +msgstr[1] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d carácter." +msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contraseña es muy parecida a %(verbose_name)s." + +msgid "Your password can't be too similar to your other personal information." +msgstr "" +"Su contraseña no puede asemejarse tanto a su otra información personal." + +msgid "This password is too common." +msgstr "Esta contraseña es demasiado común." + +msgid "Your password can't be a commonly used password." +msgstr "La contraseña no puede ser una contraseña de uso común." + +msgid "This password is entirely numeric." +msgstr "Esta contraseña es completamente numérica." + +msgid "Your password can't be entirely numeric." +msgstr "Su contraseña no puede ser completamente numérica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Contraseña restablecida en %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Sesión terminada" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Password reset sent" +msgstr "Restablecimiento de contraseña enviado" + +msgid "Enter new password" +msgstr "Escriba la nueva contraseña" + +msgid "Password reset unsuccessful" +msgstr "Restablecimiento de contraseñas fallido" + +msgid "Password reset complete" +msgstr "Restablecimiento de contraseña completado" + +msgid "Password change" +msgstr "Cambiar contraseña" + +msgid "Password change successful" +msgstr "Contraseña cambiada correctamente" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7cccb78e703e0c02602762e2bd83295b87d33342 GIT binary patch literal 7822 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 X-P6S;u9`aP7*#cNQslPG5vTqO;>t!= literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po new file mode 100644 index 00000000..db9be6e5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_MX/LC_MESSAGES/django.po @@ -0,0 +1,312 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abe Estrada, 2011-2012 +# Claude Paroz , 2017 +# Jesús Bautista , 2019 +# Juan Pablo Flores , 2016 +# zodman , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-26 17:00+0000\n" +"Last-Translator: Jesús Bautista \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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Fechas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "No existe un objeto %(name)s con una clave primaria %(key)r." + +msgid "Password changed successfully." +msgstr "Cambio de contraseña exitoso" + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación y Autorización" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "último ingreso" + +msgid "No password set." +msgstr "No se ha establecido ninguna contraseña." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de contraseña no válido o algoritmo de hash desconocido." + +msgid "The two password fields didn’t match." +msgstr "Los dos campos de contraseña no coinciden." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Confirmación de contraseña" + +msgid "Enter the same password as before, for verification." +msgstr "Para verificar, introduzca la misma contraseña que introdujo antes." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Las contraseñas sin procesar no se almacenan, por lo que no hay forma de ver " +"la contraseña de este usuario, pero puede cambiarla usando este formulario. " + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor introduzca %(username)s y contraseña correctos. Note que puede que " +"ambos campos sean estrictos en relación a diferencias entre mayúsculas y " +"minúsculas." + +msgid "This account is inactive." +msgstr "Esta cuenta está inactiva." + +msgid "Email" +msgstr "Correo Electrónico" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "Confirmación de contraseña nueva" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"La antigua contraseña introducida es incorrecta. Por favor introdúzcala " +"nuevamente." + +msgid "Old password" +msgstr "Contraseña antigua" + +msgid "Password (again)" +msgstr "Contraseña (de nuevo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "repeticiones" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variedad" + +msgid "version" +msgstr "versión" + +msgid "memory cost" +msgstr "costo en memoria" + +msgid "time cost" +msgstr "costo en tiempo" + +msgid "parallelism" +msgstr "Paralelismo" + +msgid "work factor" +msgstr "factor trabajo" + +msgid "checksum" +msgstr "checksum" + +msgid "name" +msgstr "nombre" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "codename" +msgstr "nombre código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "es superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario posee todos los permisos sin que sea necesario " +"asignarle los mismos en forma explícita." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Los grupos a los que pertenece este usuario. Un usuario obtendrá todos los " +"permisos concedidos para cada uno de su grupo." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos para este usuario" + +msgid "username" +msgstr "nombre de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obligatorio. Longitud máxima 150 caracteres alfanuméricos. Letras, dígitos y " +"@/./+/-/_ únicamente." + +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con ese nombre." + +msgid "first name" +msgstr "nombre" + +msgid "last name" +msgstr "apellido" + +msgid "email address" +msgstr "Dirección de correo electrónico" + +msgid "staff status" +msgstr "es staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si el usuario puede ingresar a este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si el usuario debe ser tratado como un usuario activo. Desactive este " +"campo en lugar de eliminar usuarios." + +msgid "date joined" +msgstr "fecha de creación" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"La contraseña es muy corta. Debe contener al menos %(min_length)d caracter." +msgstr[1] "" +"La contraseña es muy corta. Debe contener al menos %(min_length)d caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"Tu contraseña es muy corta. Debe contener al menos %(min_length)d caracter." +msgstr[1] "" +"Su contraseña es muy corta. Debe contener al menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contraseña es muy similar a %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Su contraseña no puede ser muy similar a su otra información personal." + +msgid "This password is too common." +msgstr "Esta contraseña es muy común." + +msgid "Your password can’t be a commonly used password." +msgstr "Su contraseña no puede ser una contraseña de uso común." + +msgid "This password is entirely numeric." +msgstr "Esta contraseña es totalmente numérica." + +msgid "Your password can’t be entirely numeric." +msgstr "Su contraseña no puede ser completamente numérica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Restablecimiento de la contraseña en %(site_name)s " + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Ingrese un nombre de usuario válido. Este sólo puede contener letras en " +"inglés, números y caracteres @ /. / + / - / _." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Ingrese un nombre de usuario válido. Este puede contener sólo letras, " +"números y caracteres @ /. / + / - / _." + +msgid "Logged out" +msgstr "Sesión cerrada" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Password reset sent" +msgstr "Restablecimiento de contraseña enviado" + +msgid "Enter new password" +msgstr "Introduzca la nueva contraseña" + +msgid "Password reset unsuccessful" +msgstr "Restablecimiento de contraseña no exitosa" + +msgid "Password reset complete" +msgstr "Reinicialización de contraseña completada" + +msgid "Password change" +msgstr "Cambio de contraseña" + +msgid "Password change successful" +msgstr "Cambio de contraseña exitoso" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..11f27e404e6524352ca9d9e1104b144256c6f772 GIT binary patch literal 7415 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, 2017 +# Leonardo J. Caballero G. , 2016 +# Yoel Acevedo, 2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Información personal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Fechas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "el objeto %(name)s con clave primaria %(key)r no existe." + +msgid "Password changed successfully." +msgstr "La contraseña se ha cambiado con éxito." + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar contraseña: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación y autorización" + +msgid "password" +msgstr "contraseña" + +msgid "last login" +msgstr "último inicio de sesión" + +msgid "No password set." +msgstr "No se ha establecido la clave." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de clave incorrecto o algoritmo de hash desconocido." + +msgid "The two password fields didn't match." +msgstr "Los dos campos de contraseña no coinciden." + +msgid "Password" +msgstr "Contraseña" + +msgid "Password confirmation" +msgstr "Contraseña (confirmación)" + +msgid "Enter the same password as before, for verification." +msgstr "Para verificar, ingrese la misma contraseña anterior." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos " +"campos pueden ser sensibles a mayúsculas." + +msgid "This account is inactive." +msgstr "Esta cuenta está inactiva." + +msgid "Email" +msgstr "Correo electrónico" + +msgid "New password" +msgstr "Contraseña nueva" + +msgid "New password confirmation" +msgstr "Contraseña nueva (confirmación)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla." + +msgid "Old password" +msgstr "Contraseña antigua" + +msgid "Password (again)" +msgstr "Contraseña (de nuevo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteraciones" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "función resumen" + +msgid "variety" +msgstr "variedad" + +msgid "version" +msgstr "versión" + +msgid "memory cost" +msgstr "costo de memoria" + +msgid "time cost" +msgstr "costo de tiempo" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "factor trabajo" + +msgid "checksum" +msgstr "suma de verificación" + +msgid "name" +msgstr "nombre" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "codename" +msgstr "nombre en código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "estatus de superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario tiene todos los permisos sin asignárselos " +"explícitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los " +"permisos asignados a cada uno de sus grupos." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos para este usuario." + +msgid "username" +msgstr "nombre de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Requerido. 150 caracteres o menos. Letras, dígitos y @/./+/-/_ solamente. " + +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con este nombre." + +msgid "first name" +msgstr "nombre" + +msgid "last name" +msgstr "apellidos" + +msgid "email address" +msgstr "dirección de correo electrónico" + +msgid "staff status" +msgstr "estatus staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si el usuario puede entrar en este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en " +"lugar de borrar la cuenta." + +msgid "date joined" +msgstr "fecha de alta" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"carácter." +msgstr[1] "" +"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d carácter." +msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La contraseña es muy parecida a %(verbose_name)s." + +msgid "Your password can't be too similar to your other personal information." +msgstr "" +"Su contraseña no puede asemejarse tanto a su otra información personal." + +msgid "This password is too common." +msgstr "Esta contraseña es demasiado común." + +msgid "Your password can't be a commonly used password." +msgstr "La contraseña no puede ser una contraseña de uso común." + +msgid "This password is entirely numeric." +msgstr "Esta contraseña es completamente numérica." + +msgid "Your password can't be entirely numeric." +msgstr "Su contraseña no puede ser completamente numérica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Contraseña restablecida en %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Introduzca un nombre de usuario válido. Este solo puede contener letras del " +"alfabeto en ingles, números y los caracteres @/./+/-/_" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Introduzca un nombre de usuario válido. Este solo puede contener letras, " +"números y los caracteres @/./+/-/_" + +msgid "Logged out" +msgstr "Sesión terminada" + +msgid "Password reset" +msgstr "Restablecer contraseña" + +msgid "Password reset sent" +msgstr "Restablecimiento de contraseña enviado" + +msgid "Enter new password" +msgstr "Escriba la nueva contraseña" + +msgid "Password reset unsuccessful" +msgstr "Restablecimiento de contraseñas fallido" + +msgid "Password reset complete" +msgstr "Restablecimiento de contraseña completado" + +msgid "Password change" +msgstr "Cambiar contraseña" + +msgid "Password change successful" +msgstr "Contraseña cambiada correctamente" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3f13c02b7c47961a57d7748a2591192dc647278f GIT binary patch literal 7194 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 hilD|1CN~pl<0p0dF?pVd7Y0oSPYYkyVB4!o^, 2011 +# Janno Liivak , 2013,2015 +# madisvain , 2011 +# Martin , 2015,2023 +# Martin , 2016-2017 +# Marti Raudsepp , 2014,2016 +# Ragnar Rebase , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Martin , 2015,2023\n" +"Language-Team: Estonian (http://app.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 "Personal info" +msgstr "Isiklikud andmd" + +msgid "Permissions" +msgstr "Õigused" + +msgid "Important dates" +msgstr "Tähtsad kuupäevad" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s objekt primaarvõtmega %(key)r ei eksisteeri." + +msgid "Password changed successfully." +msgstr "Salasõna edukalt muudetud." + +#, python-format +msgid "Change password: %s" +msgstr "Muuda salasõna: %s" + +msgid "Authentication and Authorization" +msgstr "Autentimine ja Volitamine" + +msgid "password" +msgstr "salasõna" + +msgid "last login" +msgstr "viimane sisenemine" + +msgid "No password set." +msgstr "Parool on määramata." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Lubamatu parooli formaat või tundmatu räsialgoritm." + +msgid "The two password fields didn’t match." +msgstr "Sisestatud paroolid polnud identsed." + +msgid "Password" +msgstr "Salasõna" + +msgid "Password confirmation" +msgstr "Salasõna kinnitus" + +msgid "Enter the same password as before, for verification." +msgstr "" +"Sisestage sama salasõna uuesti veendumaks, et sisestamisel ei tekkinud vigu" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Salasõnu ei salvestata töötlemata kujul, seega puudub võimalus selle " +"kasutaja salasõna nägemiseks, kuid saate seda muuta kasutades seda vormi." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Palun sisestage õige %(username)s ja parool. Teadke, et mõlemad väljad " +"võivad olla tõstutundlikud." + +msgid "This account is inactive." +msgstr "See konto ei ole aktiivne." + +msgid "Email" +msgstr "E-post" + +msgid "New password" +msgstr "Uus salasõna" + +msgid "New password confirmation" +msgstr "Uue salasõna kinnitus" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Te sisestasite oma vana parooli vigaselt. Palun sisestage see uuesti." + +msgid "Old password" +msgstr "Vana salasõna" + +msgid "Password (again)" +msgstr "Salasõna (uuesti)" + +msgid "algorithm" +msgstr "algoritm" + +msgid "iterations" +msgstr "iteratsioone" + +msgid "salt" +msgstr "sool" + +msgid "hash" +msgstr "räsi" + +msgid "variety" +msgstr "liik" + +msgid "version" +msgstr "versioon" + +msgid "memory cost" +msgstr "mälukasutus" + +msgid "time cost" +msgstr "ajakulu" + +msgid "parallelism" +msgstr "parallelism" + +msgid "work factor" +msgstr "töötegur" + +msgid "checksum" +msgstr "kontrollsumma" + +msgid "block size" +msgstr "ploki pikkus" + +msgid "name" +msgstr "nimi" + +msgid "content type" +msgstr "sisutüüp" + +msgid "codename" +msgstr "koodnimi" + +msgid "permission" +msgstr "õigus" + +msgid "permissions" +msgstr "õigused" + +msgid "group" +msgstr "grupp" + +msgid "groups" +msgstr "grupid" + +msgid "superuser status" +msgstr "superkasutaja staatus" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Määrab, kas see kasutaja omab automaatselt ja alati kõiki õigus." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupid, millesse antud kasutaja kuulub. Kasutaja pärib kõik õigused, mis on " +"määratud igale tema grupile." + +msgid "user permissions" +msgstr "kasutajaõigused" + +msgid "Specific permissions for this user." +msgstr "Spetsiaalsed õigused sellele kasutajale." + +msgid "username" +msgstr "kasutajatunnus" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Nõutav. 150 märki või vähem. Ainult tähed, numbrid ja @/./+/-/_ tähemärgid." + +msgid "A user with that username already exists." +msgstr "Sama kasutajatunnusega kasutaja on juba olemas." + +msgid "first name" +msgstr "eesnimi" + +msgid "last name" +msgstr "perenimi" + +msgid "email address" +msgstr "e-posti aadress" + +msgid "staff status" +msgstr "personalistaatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Määrab, kas kasutaja saab sisse logida sellesse admininistreerimisliidesesse." + +msgid "active" +msgstr "aktiivne" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Määrab, kas see konto on aktiivne. Kustutamise asemel lihtsalt deaktiveerige " +"konto." + +msgid "date joined" +msgstr "liitumise kuupäev" + +msgid "user" +msgstr "kasutaja" + +msgid "users" +msgstr "kasutajad" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Salasõna on liiga lühike. Selles peab olema vähemalt %(min_length)d täht." +msgstr[1] "" +"Salasõna on liiga lühike. Selles peab olema vähemalt %(min_length)d tähte." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Salasõna peab sisaldama vähemalt %(min_length)d tähte." +msgstr[1] "Salasõna peab sisaldama vähemalt %(min_length)d tähte." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Salasõna ja %(verbose_name)s on liiga sarnased." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Salasõna ei tohi olla liialt sarnane teie isiklike andmetega." + +msgid "This password is too common." +msgstr "Salasõna on liiga teada-tuntud." + +msgid "Your password can’t be a commonly used password." +msgstr "Salasõna ei tohi olla üks enimlevinud salasõnadest." + +msgid "This password is entirely numeric." +msgstr "See salasõna koosneb ainult numbritest." + +msgid "Your password can’t be entirely numeric." +msgstr "Salasõna ei tohi koosneda ainult numbritest." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Uue salasõna loomine saidil %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Sisesta korrektne kasutajatunnus. See väärtus võib sisaldada ainult tähti, " +"numbreid ja @/./+/-/_ tähemärke." + +msgid "Logged out" +msgstr "Välja logitud" + +msgid "Password reset" +msgstr "Uue salasõna loomine" + +msgid "Password reset sent" +msgstr "Salasõna lähtestamine saadetud" + +msgid "Enter new password" +msgstr "Sisesta uus salasõna" + +msgid "Password reset unsuccessful" +msgstr "Uue salasõna loomine ebaõnnestus" + +msgid "Password reset complete" +msgstr "Uue salasõna loomine lõpetatud" + +msgid "Password change" +msgstr "Salasõna muutmine" + +msgid "Password change successful" +msgstr "Salasõna muutmine õnnestus" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..354c6bbc1290777eeea7f855e6a8edf5c723af59 GIT binary patch literal 7181 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 00000000..093ba2e8 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,311 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2013 +# Eneko Illarramendi , 2017,2023 +# Jannis Leidel , 2011 +# julen, 2015 +# Urtzi Odriozola , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Eneko Illarramendi , 2017,2023\n" +"Language-Team: Basque (http://app.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 "Personal info" +msgstr "Informazio pertsonala" + +msgid "Permissions" +msgstr "Baimenak" + +msgid "Important dates" +msgstr "Data garrantzitsuak" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Ez dago %(key)r gakodun %(name)s objekturik." + +msgid "Password changed successfully." +msgstr "Ondo aldatu da pasahitza." + +#, python-format +msgid "Change password: %s" +msgstr "Pasahitza aldatu: %s" + +msgid "Authentication and Authorization" +msgstr "Autentikazio eta baimentzea" + +msgid "password" +msgstr "pasahitza" + +msgid "last login" +msgstr "azken sarrera" + +msgid "No password set." +msgstr "Pasahitza ezarri gabe." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Pasahitz formatu baliogabea edo hash algoritmo ezezaguna." + +msgid "The two password fields didn’t match." +msgstr "Bi pasahitzak ez datoz bat." + +msgid "Password" +msgstr "Pasahitza" + +msgid "Password confirmation" +msgstr "Pasahitza berretsi" + +msgid "Enter the same password as before, for verification." +msgstr "Idatzi aurreko pasahitz bera, egiaztapenerako." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Pasahitz gordinak ez direnez jasotzen ez dago erabiltzaile honen pasahitza " +"ikusterik, baina pasahitza aldatu dezakezu hemen." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Mesedez idatzi %(username)s eta pasahitz egokiak. Maiskula eta minuskulak " +"ondo bereiztu." + +msgid "This account is inactive." +msgstr "Kontu hau az dago aktibo." + +msgid "Email" +msgstr "Emaila" + +msgid "New password" +msgstr "Pasahitz berria" + +msgid "New password confirmation" +msgstr "Pasahitz berria berretsi" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Zure pasahitz zaharra ez da zuzena. Idatzi ezazu berriro." + +msgid "Old password" +msgstr "Pasahitz zaharra" + +msgid "Password (again)" +msgstr "Pasahitza (berriro)" + +msgid "algorithm" +msgstr "algoritmoak" + +msgid "iterations" +msgstr "iterazioak" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "aldaera" + +msgid "version" +msgstr "bertsioa" + +msgid "memory cost" +msgstr "memoria kostua" + +msgid "time cost" +msgstr "denbora kostua" + +msgid "parallelism" +msgstr "paralelismoa" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "blokearen tamaina" + +msgid "name" +msgstr "izena" + +msgid "content type" +msgstr "eduki mota" + +msgid "codename" +msgstr "kode izena" + +msgid "permission" +msgstr "baimena" + +msgid "permissions" +msgstr "baimenak" + +msgid "group" +msgstr "taldea" + +msgid "groups" +msgstr "taldeak" + +msgid "superuser status" +msgstr "Erabiltzaile nagusia" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Erabiltzaileari baimen guztiak esleitzeko banan-banan aukeratu behar izan " +"gabe." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Erabiltzailea zein taldetakoa den. Erabiltzaileak bere talde bakoitzari " +"emandako baimen guztiak jasoko ditu." + +msgid "user permissions" +msgstr "Erabiltzailearen baimenak" + +msgid "Specific permissions for this user." +msgstr "Erabiltzaile honentzako baimenak." + +msgid "username" +msgstr "erabiltzailea" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Beharrezkoa. 150 karaktere edo gutxiago. Hizki, zenbaki eta @/./+/-/_ " +"bakarrik." + +msgid "A user with that username already exists." +msgstr "Erabiltzaile izen hori ez dago eskuragarri." + +msgid "first name" +msgstr "izena" + +msgid "last name" +msgstr "abizena" + +msgid "email address" +msgstr "helbide elektronikoa" + +msgid "staff status" +msgstr "Arduradun egoera" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Erabiltzaileak kudeaketa gune honetan sartzeko baimena duen edo ez " +"adierazten du." + +msgid "active" +msgstr "Aktiboa" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Erabiltzaile bat aktibo gisa tratatu edo ez zehazten du. Ezgaitu hau kontuak " +"ezabatu beharrean." + +msgid "date joined" +msgstr "erregistro eguna" + +msgid "user" +msgstr "erabiltzailea" + +msgid "users" +msgstr "erabiltzaileak" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Pasahitz hau laburregia da. Gutxienez karaktere %(min_length)d izan behar du." +msgstr[1] "" +"Pasahitz hau laburregia da. Gutxienez %(min_length)d karaktere izan behar " +"ditu." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Zure pasahitzak gutxienez karaktere %(min_length)d eduki behar du." +msgstr[1] "" +"Zure pasahitzak gutxienez %(min_length)d karaktere eduki behar ditu." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Zure pasahitza %(verbose_name)s-(r)en oso antzekoa da." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Zure pasahitzak ezin du zure beste informazio pertsonalaren antzekoegia izan." + +msgid "This password is too common." +msgstr "Pasahitz hau arruntegia da." + +msgid "Your password can’t be a commonly used password." +msgstr "Zure pasahitzak ezin du pasahitz arrunt bat izan." + +msgid "This password is entirely numeric." +msgstr "Zure pasahitza osorik zenbakizkoa da." + +msgid "Your password can’t be entirely numeric." +msgstr "Zure pasahitzak ezin du guztiz zenbakizkoa izan." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Pasahitza berrezarri %(site_name)s webgunean" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Idatzi baleko erabiltzaile izen bat. Eremu honetan hizki, zenbaki eta @/./" +"+/-/_ karaktereak bakarrik erabili daitezke." + +msgid "Logged out" +msgstr "Sesiotik kanpo" + +msgid "Password reset" +msgstr "Pasahitz-berrezartzea" + +msgid "Password reset sent" +msgstr "Pasahitz-berrezartzea bidalita" + +msgid "Enter new password" +msgstr "Idatzi pasahitz berria" + +msgid "Password reset unsuccessful" +msgstr "Pasahitza ez da ondo berrezarri" + +msgid "Password reset complete" +msgstr "Pasahitz-berrezartzea burututa" + +msgid "Password change" +msgstr "Pasahitz-aldaketa" + +msgid "Password change successful" +msgstr "Pasahitza ondo aldatu da" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9fa962ef135235ce919816a67d2e73d23b4d36d5 GIT binary patch literal 8979 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 WI6e=C#=gX6vt(S^)^}V!()>3tJ&P^? literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 00000000..ef453349 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fa/LC_MESSAGES/django.po @@ -0,0 +1,313 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ahmad Hosseini , 2020 +# Ali Nikneshan , 2015 +# Eric Hamiter , 2013 +# Farshad Asadpour, 2021 +# Jannis Leidel , 2011 +# cef32bddc4c7e18de7e89af20a3a57ef_18bb97f, 2015 +# MJafar Mashhadi , 2018 +# Pouya Abbassi, 2016 +# Reza Mohammadi , 2013-2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-11-19 17:35+0000\n" +"Last-Translator: Farshad Asadpour\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 "Personal info" +msgstr "اطلاعات شخصی" + +msgid "Permissions" +msgstr "اجازه‌ها" + +msgid "Important dates" +msgstr "تاریخ‌های مهم" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "شیء %(name)s با کلید اصلی %(key)r وجود ندارد." + +msgid "Password changed successfully." +msgstr "گذرواژه با موفقیت تغییر یافت." + +#, python-format +msgid "Change password: %s" +msgstr "تغییر گذرواژه: %s" + +msgid "Authentication and Authorization" +msgstr "بررسی اصالت و اجازه‌ها" + +msgid "password" +msgstr "گذرواژه" + +msgid "last login" +msgstr "آخرین ورود" + +msgid "No password set." +msgstr "هیچ رمزی انتخاب نشده است." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "رمز نامعتبر یا الگوریتم رمزنگاری ناشناس" + +msgid "The two password fields didn’t match." +msgstr "دو فیلد گذرواژه با هم مطابقت ندارند." + +msgid "Password" +msgstr "گذرواژه" + +msgid "Password confirmation" +msgstr "تأیید گذرواژه" + +msgid "Enter the same password as before, for verification." +msgstr "برای تائید، رمز عبور قبلی را وارد کنید." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"گذرواژه‌ها به صورت خام نگهداری نمی‌شوند لذا راهی برای مشاهدهٔ گذرواژهٔ این کاربر " +"وجود ندارد، اما می‌توانید آن را با این فرم تغییر دهید." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"لطفا %(username)s و گذرواژه‌ای قابل قبول وارد کنید.\n" +"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند." + +msgid "This account is inactive." +msgstr "این حساب غیر فعال است." + +msgid "Email" +msgstr "ایمیل" + +msgid "New password" +msgstr "گذرواژهٔ جدید" + +msgid "New password confirmation" +msgstr "تأیید گذرواژهٔ جدید" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "گذرواژهٔ قدیمی‌تان اشتباه وارد شد. لطفاً دوباره وارد کنید." + +msgid "Old password" +msgstr "گذرواژهٔ قدیمی" + +msgid "Password (again)" +msgstr "گذرواژه (تکرار)" + +msgid "algorithm" +msgstr "الگوریتم" + +msgid "iterations" +msgstr "تکرار" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "تنوع" + +msgid "version" +msgstr "نسخه" + +msgid "memory cost" +msgstr "هزینه‌ی حافظه" + +msgid "time cost" +msgstr "هزینه‌ی زمان" + +msgid "parallelism" +msgstr "موازات" + +msgid "work factor" +msgstr "عامل کار" + +msgid "checksum" +msgstr "جمع کنترلی" + +msgid "block size" +msgstr "اندازه بلاک" + +msgid "name" +msgstr "نام" + +msgid "content type" +msgstr "نوع محتوی" + +msgid "codename" +msgstr "نام کد" + +msgid "permission" +msgstr "اجازه" + +msgid "permissions" +msgstr "اجازه‌ها" + +msgid "group" +msgstr "گروه" + +msgid "groups" +msgstr "گروه‌ها" + +msgid "superuser status" +msgstr "ابرکاربر" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"نشان می‌دهد که این کاربر همهٔ اجازه‌ها را دارد بدون آنکه به صراحت به او اختصاص " +"داده شده باشد." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"گروه‌هایی که این کاربر به آنها تعلق دارد. کاربر تمام اجازه‌های مرتبط با این " +"گروه‌ها را دریافت خواهد کرد." + +msgid "user permissions" +msgstr "اجازه‌های کاربر" + +msgid "Specific permissions for this user." +msgstr "اجازه‌های خاص این کاربر." + +msgid "username" +msgstr "نام کاربری" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "الزامی. 150 کاراکتر یا کمتر. فقط شامل حروف، اعداد، و علامات @/./+/-/_" + +msgid "A user with that username already exists." +msgstr "کاربری با آن نام کاربری وجود دارد." + +msgid "first name" +msgstr "نام" + +msgid "last name" +msgstr "نام خانوادگی" + +msgid "email address" +msgstr "آدرس ایمیل" + +msgid "staff status" +msgstr "وضعیت کارمندی" + +msgid "Designates whether the user can log into this admin site." +msgstr "نشان می‌دهد که آیا این کاربر می‌تواند وارد این وبگاه مدیریت شود یا خیر." + +msgid "active" +msgstr "فعال" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"نشان می‌دهد که آیا این کاربر اجازهٔ فعالیت دارد یا خیر. به جای حذف کاربر این " +"تیک را بردارید." + +msgid "date joined" +msgstr "تاریخ پیوستن" + +msgid "user" +msgstr "کاربر" + +msgid "users" +msgstr "کاربرها" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"این رمز عبور خیلی کوتاه است. رمز عبور می‌بایست حداقل از %(min_length)d حرف " +"تشکیل شده باشد." +msgstr[1] "" +"این رمز عبور خیلی کوتاه است. رمز عبور می‌بایست حداقل از %(min_length)d حرف " +"تشکیل شده باشد." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "رمز عبور شما می‌بایست حداقل از %(min_length)d حرف تشکیل شده باشد." +msgstr[1] "رمز عبور شما می‌بایست حداقل از %(min_length)d حرف تشکیل شده باشد." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "این رمز عبور بسیار شبیه %(verbose_name)s می‌باشد." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "گذرواژه شما نمی‌تواند شبیه سایر اطلاعات شخصی شما باشد." + +msgid "This password is too common." +msgstr "این رمز عبور بسیار رایج است." + +msgid "Your password can’t be a commonly used password." +msgstr "گذرواژه شما نمی تواند یک گذرواژه معمول باشد." + +msgid "This password is entirely numeric." +msgstr "رمز شما کلا عدد است" + +msgid "Your password can’t be entirely numeric." +msgstr "گذرواژه شما نمی تواند کلا عدد باشد" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "بازیابی گذرواژه در %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"یک نام کاربری معتبر وارد کنید. این مقدار میتواند فقط شامل حروف الفبای " +"انگلیسی، اعداد، و علامات @/./+/-/_ باشد." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"یک نام کاربری معتبر وارد کنید. این مقدار میتواند فقط شامل حروف، اعداد، و " +"علامات @/./+/-/_ باشد." + +msgid "Logged out" +msgstr "خارج شدید" + +msgid "Password reset" +msgstr "ایجاد گذرواژهٔ جدید" + +msgid "Password reset sent" +msgstr "تقاضای ریست رمز فرستاده شد" + +msgid "Enter new password" +msgstr "ورود گذرواژهٔ جدید" + +msgid "Password reset unsuccessful" +msgstr "گذرواژهٔ جدید ایجاد نشد." + +msgid "Password reset complete" +msgstr "گذرواژهٔ جدید ایجاد شد" + +msgid "Password change" +msgstr "تغییر گذرواژه" + +msgid "Password change successful" +msgstr "گذرواژه تغییر یافت." diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..469ab201a6ccf0c1a983450a85adfddd6648fff7 GIT binary patch literal 7537 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 00000000..a13720b9 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,309 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aarni Koskela, 2015,2017-2018,2020-2021 +# 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: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-11-22 15:17+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" + +msgid "Personal info" +msgstr "Henkilökohtaiset tiedot" + +msgid "Permissions" +msgstr "Oikeudet" + +msgid "Important dates" +msgstr "Tärkeät päivämäärät" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s perusavaimella %(key)r ei ole olemassa." + +msgid "Password changed successfully." +msgstr "Salasana muutettu onnistuneesti." + +#, python-format +msgid "Change password: %s" +msgstr "Vaihda salasana: %s" + +msgid "Authentication and Authorization" +msgstr "Kirjautuminen ja oikeudet" + +msgid "password" +msgstr "salasana" + +msgid "last login" +msgstr "viimeisin kirjautuminen" + +msgid "No password set." +msgstr "Salasanaa ei ole asetettu." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Tuntematon salasanamuoto tai tuntematon hajakoodausalgoritmi." + +msgid "The two password fields didn’t match." +msgstr "Salasanakentät eivät täsmänneet." + +msgid "Password" +msgstr "Salasana" + +msgid "Password confirmation" +msgstr "Salasanan vahvistaminen" + +msgid "Enter the same password as before, for verification." +msgstr "Syötä sama salasana tarkistuksen vuoksi toistamiseen." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Salasanoja ei tallenneta selkokielisinä, joten tämän käyttäjän salasanaa on " +"mahdoton nähdä, mutta voit vaihtaa salasanan käyttämällä tätä " +"lomaketta." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Ole hyvä ja syötä kelvollinen %(username)s ja salasana. Huomaa että " +"kummassakin kentässä isoilla ja pienillä kirjaimilla saattaa olla merkitystä." + +msgid "This account is inactive." +msgstr "Tämä käyttäjätili ei ole voimassa." + +msgid "Email" +msgstr "Sähköposti" + +msgid "New password" +msgstr "Uusi salasana" + +msgid "New password confirmation" +msgstr "Uusi salasana uudelleen" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vanha salasana on virheellinen. Yritä uudelleen." + +msgid "Old password" +msgstr "Vanha salasana" + +msgid "Password (again)" +msgstr "Salasana toistamiseen" + +msgid "algorithm" +msgstr "algoritmi" + +msgid "iterations" +msgstr "iteraatioita" + +msgid "salt" +msgstr "suola" + +msgid "hash" +msgstr "tiiviste" + +msgid "variety" +msgstr "variaatio" + +msgid "version" +msgstr "versio" + +msgid "memory cost" +msgstr "muistihinta" + +msgid "time cost" +msgstr "aikahinta" + +msgid "parallelism" +msgstr "rinnakkaisuus" + +msgid "work factor" +msgstr "työmäärä" + +msgid "checksum" +msgstr "tarkistussumma" + +msgid "block size" +msgstr "lohkokoko" + +msgid "name" +msgstr "nimi" + +msgid "content type" +msgstr "sisältötyyppi" + +msgid "codename" +msgstr "tunniste" + +msgid "permission" +msgstr "oikeus" + +msgid "permissions" +msgstr "oikeudet" + +msgid "group" +msgstr "ryhmä" + +msgid "groups" +msgstr "ryhmät" + +msgid "superuser status" +msgstr "pääkäyttäjä" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Antaa käyttäjälle kaikki oikeudet ilman, että niitä täytyy erikseen luetella." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Käyttäjäryhmät joihin tämä käyttäjä kuuluu. Käyttäjä saa käyttöoikeudet " +"kaikista käyttäjäryhmistä, joihin hän kuuluu." + +msgid "user permissions" +msgstr "käyttäjän oikeudet" + +msgid "Specific permissions for this user." +msgstr "Tämän käyttäjän spesifit oikeudet." + +msgid "username" +msgstr "käyttäjätunnus" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Vaaditaan. Enintään 150 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat " +"sallittuja." + +msgid "A user with that username already exists." +msgstr "Käyttäjätunnus on jo rekisteröity." + +msgid "first name" +msgstr "etunimi" + +msgid "last name" +msgstr "sukunimi" + +msgid "email address" +msgstr "sähköpostiosoite" + +msgid "staff status" +msgstr "ylläpitäjä" + +msgid "Designates whether the user can log into this admin site." +msgstr "Määrittää, pääseekö käyttäjä tähän sivuston ylläpito-osioon." + +msgid "active" +msgstr "voimassa" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Määrää, voiko käyttäjä kirjautua sisään. Tällä voi estää käyttäjätilin " +"käytön poistamatta sitä." + +msgid "date joined" +msgstr "liittynyt" + +msgid "user" +msgstr "käyttäjä" + +msgid "users" +msgstr "käyttäjät" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Tämä salasana on liian lyhyt. Sen tulee sisältää ainakin %(min_length)d " +"merkki." +msgstr[1] "" +"Tämä salasana on liian lyhyt. Sen tulee sisältää ainakin %(min_length)d " +"merkkiä." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Salasanasi tulee sisältää ainakin %(min_length)d merkki." +msgstr[1] "Salasanasi tulee sisältää ainakin %(min_length)d merkkiä." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Salasana on liian lähellä kohdetta %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Salasanasi ei voi olla liian samankaltainen muiden tietojesi kanssa." + +msgid "This password is too common." +msgstr "Tämä salasana on liian yleinen." + +msgid "Your password can’t be a commonly used password." +msgstr "Salasanasi ei voi olla yleisesti käytetty salasana." + +msgid "This password is entirely numeric." +msgstr "Tämä salasana on kokonaan numeerinen." + +msgid "Your password can’t be entirely numeric." +msgstr "Salasanasi ei voi olla kokonaan numeerinen." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Salasanan nollaus sivustolla %(site_name)s " + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Syötä kelvollinen käyttäjänimi (vain englannin kirjaimet, numerot ja merkit " +"@/./+/-/_)." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Syötä kelvollinen käyttäjänimi (vain kirjaimet, numerot ja merkit @/./+/-/_)." + +msgid "Logged out" +msgstr "Kirjautunut ulos" + +msgid "Password reset" +msgstr "Salasanan nollaus" + +msgid "Password reset sent" +msgstr "Salasanan nollausviesti lähetetty" + +msgid "Enter new password" +msgstr "Syötä uusi salasana" + +msgid "Password reset unsuccessful" +msgstr "Salasanan nollaus ei onnistunut" + +msgid "Password reset complete" +msgstr "Salasanan nollaus valmis" + +msgid "Password change" +msgstr "Salasanan vaihtaminen" + +msgid "Password change successful" +msgstr "Salasanan vaihtaminen onnistui" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b69f2c1f51fa4ee7bdd633faca319936391b7100 GIT binary patch literal 8448 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 IhFHx11Chi, 2013-2019,2021,2023 +# Claude Paroz , 2013 +# Jannis Leidel , 2011 +# mlorant , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Claude Paroz , 2013-2019,2021,2023\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 "Personal info" +msgstr "Informations personnelles" + +msgid "Permissions" +msgstr "Permissions" + +msgid "Important dates" +msgstr "Dates importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "L'objet %(name)s avec la clef primaire %(key)r n’existe pas." + +msgid "Password changed successfully." +msgstr "Mot de passe modifié avec succès" + +#, python-format +msgid "Change password: %s" +msgstr "Modifier le mot de passe : %s" + +msgid "Authentication and Authorization" +msgstr "Authentification et autorisation" + +msgid "password" +msgstr "mot de passe" + +msgid "last login" +msgstr "dernière connexion" + +msgid "No password set." +msgstr "Aucun mot de passe défini." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Format de mot de passe non valide ou algorithme de hachage non reconnu." + +msgid "The two password fields didn’t match." +msgstr "Les deux mots de passe ne correspondent pas." + +msgid "Password" +msgstr "Mot de passe" + +msgid "Password confirmation" +msgstr "Confirmation du mot de passe" + +msgid "Enter the same password as before, for verification." +msgstr "Saisissez le même mot de passe que précédemment, pour vérification." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Les mots de passe ne sont pas enregistrés en clair, ce qui ne permet pas " +"d’afficher le mot de passe de cet utilisateur, mais il est possible de le " +"changer en utilisant ce formulaire. " + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Saisissez un %(username)s et un mot de passe valides. Remarquez que chacun " +"de ces champs est sensible à la casse (différenciation des majuscules/" +"minuscules)." + +msgid "This account is inactive." +msgstr "Ce compte est inactif." + +msgid "Email" +msgstr "Courriel" + +msgid "New password" +msgstr "Nouveau mot de passe" + +msgid "New password confirmation" +msgstr "Confirmation du nouveau mot de passe" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Votre ancien mot de passe est incorrect. Veuillez le rectifier." + +msgid "Old password" +msgstr "Ancien mot de passe" + +msgid "Password (again)" +msgstr "Mot de passe (à nouveau)" + +msgid "algorithm" +msgstr "algorithme" + +msgid "iterations" +msgstr "itérations" + +msgid "salt" +msgstr "salage" + +msgid "hash" +msgstr "empreinte" + +msgid "variety" +msgstr "variété" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "coût mémoire" + +msgid "time cost" +msgstr "coût temps" + +msgid "parallelism" +msgstr "parallélisme" + +msgid "work factor" +msgstr "facteur travail" + +msgid "checksum" +msgstr "somme de contrôle" + +msgid "block size" +msgstr "taille de bloc" + +msgid "name" +msgstr "nom" + +msgid "content type" +msgstr "type de contenu" + +msgid "codename" +msgstr "nom de code" + +msgid "permission" +msgstr "permission" + +msgid "permissions" +msgstr "permissions" + +msgid "group" +msgstr "groupe" + +msgid "groups" +msgstr "groupes" + +msgid "superuser status" +msgstr "statut super-utilisateur" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Précise que l’utilisateur possède toutes les permissions sans les assigner " +"explicitement." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Les groupes dont fait partie cet utilisateur. Celui-ci obtient tous les " +"droits de tous les groupes auxquels il appartient." + +msgid "user permissions" +msgstr "permissions de l’utilisateur" + +msgid "Specific permissions for this user." +msgstr "Permissions spécifiques à cet utilisateur." + +msgid "username" +msgstr "nom d’utilisateur" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Requis. 150 caractères maximum. Uniquement des lettres, nombres et les " +"caractères « @ », « . », « + », « - » et « _ »." + +msgid "A user with that username already exists." +msgstr "Un utilisateur avec ce nom existe déjà." + +msgid "first name" +msgstr "prénom" + +msgid "last name" +msgstr "nom" + +msgid "email address" +msgstr "adresse électronique" + +msgid "staff status" +msgstr "statut équipe" + +msgid "Designates whether the user can log into this admin site." +msgstr "Précise si l’utilisateur peut se connecter à ce site d'administration." + +msgid "active" +msgstr "actif" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Précise si l’utilisateur doit être considéré comme actif. Décochez ceci " +"plutôt que de supprimer le compte." + +msgid "date joined" +msgstr "date d’inscription" + +msgid "user" +msgstr "utilisateur" + +msgid "users" +msgstr "utilisateurs" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Ce mot de passe est trop court. Il doit contenir au minimum %(min_length)d " +"caractère." +msgstr[1] "" +"Ce mot de passe est trop court. Il doit contenir au minimum %(min_length)d " +"caractères." +msgstr[2] "" +"Ce mot de passe est trop court. Il doit contenir au minimum %(min_length)d " +"caractères." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"Votre mot de passe doit contenir au minimum %(min_length)d caractère." +msgstr[1] "" +"Votre mot de passe doit contenir au minimum %(min_length)d caractères." +msgstr[2] "" +"Votre mot de passe doit contenir au minimum %(min_length)d caractères." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Le mot de passe est trop semblable au champ « %(verbose_name)s »." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Votre mot de passe ne peut pas trop ressembler à vos autres informations " +"personnelles." + +msgid "This password is too common." +msgstr "Ce mot de passe est trop courant." + +msgid "Your password can’t be a commonly used password." +msgstr "" +"Votre mot de passe ne peut pas être un mot de passe couramment utilisé." + +msgid "This password is entirely numeric." +msgstr "Ce mot de passe est entièrement numérique." + +msgid "Your password can’t be entirely numeric." +msgstr "Votre mot de passe ne peut pas être entièrement numérique." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Réinitialisation du mot de passe sur %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Saisissez un nom d’utilisateur valide. Il ne peut contenir que des lettres " +"non accentuées (de a à z ou de A à Z), des nombres ou les caractères « @ », " +"« . », « + », « - » et « _ »." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Saisissez un nom d’utilisateur valide. Il ne peut contenir que des lettres, " +"des nombres ou les caractères « @ », « . », « + », « - » et « _ »." + +msgid "Logged out" +msgstr "Déconnecté" + +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" + +msgid "Password reset sent" +msgstr "Message de réinitialisation du mot de passe envoyé" + +msgid "Enter new password" +msgstr "Saisissez un nouveau mot de passe" + +msgid "Password reset unsuccessful" +msgstr "Échec lors de la mise à jour du mot de passe" + +msgid "Password reset complete" +msgstr "Mise à jour du mot de passe terminée" + +msgid "Password change" +msgstr "Modification du mot de passe" + +msgid "Password change successful" +msgstr "Mot de passe modifié avec succès" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2331e0ea34a956870aca9d3de47c7090a697d31e GIT binary patch literal 476 zcmZWl%T59@6xHZzmabh~6BiII?PxSZ5o1J1Fc66ubzPY|W6jV`+9L2F{(v9mw|EDP zEIi3cd(v|sr{4$rpF4zI;vw;vxJNuC)<}q7^w_4e_WWVu>^n{a8)oboo!8b#$ljGH zZ1jkgb%Bk2p)+)-rcEIsdDY=>WeNEznv`>= dN;a@=<|UYFEq(W_1Dk8NVc@6>akCTc`~cP7jJ5y( literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 00000000..576ed79f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,226 @@ +# 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-03-18 09:16+0100\n" +"PO-Revision-Date: 2015-03-18 10:30+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" + +msgid "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as above, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this " +"form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers and @/./" +"+/-/_ characters." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3221b186d7cfddf0fe5e445a43f8d304e407d182 GIT binary patch literal 3572 zcmZ{lOKc=Z8GwtB1TZ0x<*|_PC=!;~+06K{8?rl&A&b{58STT`I3N^6RPL_nE~mR| z)K!z&71AEK!6gC-BqW4nDFsLL9h+Qw|7;11BEh#DVYcX?tdqP@3wm zo`3zXs(Jg=y+2WuRqAJ{uf9*IP59*d`A{z0tJD&_2tN)JxC1BfBK$qH@SgjW;-_*x zAB7cMfOp^n@CWcS@TXn>SMY=Me*-@Te+xek--4fn|A7y}2kuwu3-A#r=dZ&L!yE7; z@CA4VIwKv5)7a=C9XS?~W zjyq7~zR=BEDDwBa`2a=FJKg*bq4?nyDE9um8$ay&zlO5EfpY#IpzQw>JR&Aa$)icBfui#}C+Cq;CXBDzZvour8G z&$O+npKyoLUH=hy4^`|J-JhgN`65+(w@5upmHQ*Q_oz}%PtktA#8>>Y(v8Vof1HY0 zt$pGnDRS+_FOnmYZxU-M62m8`k`ryYq{qS5dg5ZPV{T&GtxRdPDQaud+uGi8A%?!% z%uSV9Ju)Foe4P&TnV>G);Ihg@8>X9M?!r`HZUPbtJ+gJ_LU6tc?IC^~kvJ+`;$m@I zBMbqq%Ghtq{=C3RZW*g(Vk$B*l`edyT@^i}oMh6{RXVt6|If~2Z9?wHMXL9#ju;hf z%E8(s(Y+VNAoPR*X^-6}|6WWm9D(Vq{8+`9TqZ5OupKtNnPS z+HX*#Yp!rg-G(Qq!mx~FbJeuj?r1+JQJZD9nl*z8ridy;GaPEZam>h=`SzA|1JYLQ z!2CuTXitzvP~5SX^blixt#)d^k5hWvY44lNkw62T?sFae!c8lw*t-@om-fCs&O&e3 z5A?#$josd+q&jPRmvP5HudS>;-CMcXTRX2;&kfFhDKM3@Q!uH%wI#*{jxZP4qKpL-*OD?e-;AzRI2|8=K7bcC9G~db@TZ z*Nb_Kqrvj>WHRYTk>`f?RzLCO^3Z@i(5|z0$idTPJ4?ZQa`<$5L+fKwsE%@kGgi&dkD2F|JL~yW;CI z40JVWyJ6$0bv%Dw9CaW`( zyGS{^;HB&5O%=)SDslGGuwB|L;#Go=4UGz1y@>yQBwu|b>K|L!5r&foA z@Fo#K`Pbqx$(tkoFXqoqIXAC3S03JB-fG1< z{-KhZLE_&w-%043CT@t?)KSSs+7$kPqe9HUvG11 z>$_5^c@4{OVqeX&LEd(jo06x~m12`iY;#Z;bxH0^(!8D?2VBxI9_OV(PcdHCJ+cA~ z6d6?NJtNBS(l%K!iX literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po new file mode 100644 index 00000000..a91375aa --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ga/LC_MESSAGES/django.po @@ -0,0 +1,298 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Michael Thornhill , 2012,2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Eolas pearsantach" + +msgid "Permissions" +msgstr "Ceada" + +msgid "Important dates" +msgstr "Dáta tábhactach" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Focal faire aithraithe rathúil" + +#, python-format +msgid "Change password: %s" +msgstr "Athraigh focal faire: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "focal faire" + +msgid "last login" +msgstr "logáil deirneach" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "Níl an dá focla faire comhoiriúnigh" + +msgid "Password" +msgstr "Focal faire" + +msgid "Password confirmation" +msgstr "Focal faire deimhniú" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Tá an cuntas seo neamhghníomhach." + +msgid "Email" +msgstr "Ríomhphost" + +msgid "New password" +msgstr "Focal faire nua" + +msgid "New password confirmation" +msgstr "Deimnhiú focal faire nua" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Cuireadh do sean-focal faire isteach go mícheart. Iontráil isteach é arís." + +msgid "Old password" +msgstr "Sean-focal faire " + +msgid "Password (again)" +msgstr "Focal faire (arís)" + +msgid "algorithm" +msgstr "algartam" + +msgid "iterations" +msgstr "atriallta" + +msgid "salt" +msgstr "salann" + +msgid "hash" +msgstr "haiseáil" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "fachtóir oibre" + +msgid "checksum" +msgstr "suim sheiceála" + +msgid "name" +msgstr "ainm" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "Ainm cód" + +msgid "permission" +msgstr "cead" + +msgid "permissions" +msgstr "ceada" + +msgid "group" +msgstr "grúpa" + +msgid "groups" +msgstr "grúpa" + +msgid "superuser status" +msgstr "stádas forúsáideoir" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Sainíonn go bhfuil gach ceada ag an úsáideoir seo gan iad a cur le go " +"díreach." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "ceada úsáideoira" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "Ainm úsáideoir" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "In ann do úsáideoir leis an ainm úsáideora." + +msgid "first name" +msgstr "ainm baiste" + +msgid "last name" +msgstr "sloinne" + +msgid "email address" +msgstr "seoladh r-phoist" + +msgid "staff status" +msgstr "stádas foirne" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Sainigh an bhfuil cead ag an úsáideoir logáil isteach go dtí an suíomh " +"riaracháin seo." + +msgid "active" +msgstr "gníomhach" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Sainíonn an bhfuil an úsáideoir gníomhach. Míroghnaigh seo in aineonn de " +"scriseadh cuntasí." + +msgid "date joined" +msgstr "Dáta teacht isteach" + +msgid "user" +msgstr "úsáideoir" + +msgid "users" +msgstr "úsáideora" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Athshocraigh focal faire ar %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Logáilte amach" + +msgid "Password reset" +msgstr "Pasfhocal athshocrú" + +msgid "Password reset sent" +msgstr "Pasfhocal athshocrú sheoladh" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..edc9d7b6f1125161c7f4d502f28b4c69d8c7daab GIT binary patch literal 8743 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po new file mode 100644 index 00000000..88834565 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gd/LC_MESSAGES/django.po @@ -0,0 +1,337 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# GunChleoc, 2015-2017,2021 +# GunChleoc, 2015 +# GunChleoc, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-10-27 12:55+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 "Personal info" +msgstr "Fiosrachadh pearsanta" + +msgid "Permissions" +msgstr "Ceadan" + +msgid "Important dates" +msgstr "Cinn-là chudromach" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Chan eil oibseact %(name)s air a bheil prìomh-iuchair %(key)r ann." + +msgid "Password changed successfully." +msgstr "Chaidh am facal-faire atharrachadh gu soirbheachail." + +#, python-format +msgid "Change password: %s" +msgstr "Atharraich am facal-faire: %s" + +msgid "Authentication and Authorization" +msgstr "Dearbhadh is ùghdarrachadh" + +msgid "password" +msgstr "facal-faire" + +msgid "last login" +msgstr "an clàradh a-steach mu dheireadh" + +msgid "No password set." +msgstr "Cha deach facal-faire a shuidheachadh." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Tha fòrmat mì-dhligheach air an fhacal-fhaire no chan aithne dhuinn algairim " +"a’ hais." + +msgid "The two password fields didn’t match." +msgstr "Cha robh an dà fhacal-faire co-ionnann." + +msgid "Password" +msgstr "Facal-faire" + +msgid "Password confirmation" +msgstr "Dearbhadh an fhacail-fhaire" + +msgid "Enter the same password as before, for verification." +msgstr "Cuir an t-aon fhacal-faire a-steach a-rithist gus a dhearbhadh." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Cha dèid faclan-faire amh a shàbhaladh ’s mar sin chan eil dòigh ann gus " +"facal-faire a’ chleachdaiche seo a shealltainn. ’S urrainn dhut am facal-" +"faire atharrachadh co-dhiù leis an fhoirm seo." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Cuir a-steach %(username)s agus facal-faire ceart. Thoir an aire gum bi aire " +"do litrichean mòra ’s beaga air an dà raon, ma dh’fhaoidte." + +msgid "This account is inactive." +msgstr "Chan eil an cunntas seo gnìomhach." + +msgid "Email" +msgstr "Post-d" + +msgid "New password" +msgstr "Facal-faire ùr" + +msgid "New password confirmation" +msgstr "Dearbhadh an fhacail-fhaire ùir" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Cha do chuir thu an seann fhacal-faire a-steach mar bu chòir. Cuir a-steach " +"e a-rithist." + +msgid "Old password" +msgstr "An seann fhacal-faire" + +msgid "Password (again)" +msgstr "Facal-faire (a-rithist)" + +msgid "algorithm" +msgstr "algairim" + +msgid "iterations" +msgstr "ath-thriallan" + +msgid "salt" +msgstr "salann" + +msgid "hash" +msgstr "hais" + +msgid "variety" +msgstr "eug-samhail" + +msgid "version" +msgstr "tionndadh" + +msgid "memory cost" +msgstr "cosgais cuimhne" + +msgid "time cost" +msgstr "cosgais ùine" + +msgid "parallelism" +msgstr "co-shìneadh" + +msgid "work factor" +msgstr "factar obrachaidh" + +msgid "checksum" +msgstr "àireamh dhearbhaidh" + +msgid "block size" +msgstr "meud nam blocaichean" + +msgid "name" +msgstr "ainm" + +msgid "content type" +msgstr "seòrsa susbainte" + +msgid "codename" +msgstr "ainm-còd" + +msgid "permission" +msgstr "cead" + +msgid "permissions" +msgstr "ceadan" + +msgid "group" +msgstr "buidheann" + +msgid "groups" +msgstr "buidhnean" + +msgid "superuser status" +msgstr "staid superuser" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Iomruinidh seo gu bheil a h-uile aig a’ chleachdaiche seo gun a bhith ’gan " +"iomruineadh fa leth." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Am buidheann ris a bhuineas an cleachdaiche seo. Gheibh cleachdaiche a h-" +"uile cead a chaidh a thoirt dha ghin dhe na buidhnean aige." + +msgid "user permissions" +msgstr "ceadan a’ chleachdaiche" + +msgid "Specific permissions for this user." +msgstr "Ceadan sònraichte airson a’ chleachdaiche seo." + +msgid "username" +msgstr "ainm-cleachdaiche" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Riatanach. 150 caractar air a char as motha. Litrichean, àireamhan agus @/./" +"+/-/_ a-mhàin." + +msgid "A user with that username already exists." +msgstr "Tha cleachdaiche air a bheil an t-ainm-cleachdaiche seo ann mar-tha." + +msgid "first name" +msgstr "ainm" + +msgid "last name" +msgstr "sloinneadh" + +msgid "email address" +msgstr "seòladh puist-d" + +msgid "staff status" +msgstr "inbhe luchd-obrach" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Iomruinidh seo an urrainn dhan chleachdaiche seo clàradh a-steach gu làrach " +"nan rianairean gus nach urrainn." + +msgid "active" +msgstr "staid ghnìomhach" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Iomruinidh seo an dèid dèiligeadh ris a’ cleachdaiche seo mar fhear " +"gnìomhach gus nach dèid. Neo-thagh seo seach an cunntas a sguabadh às." + +msgid "date joined" +msgstr "fhuair e ballrachd" + +msgid "user" +msgstr "cleachdaiche" + +msgid "users" +msgstr "cleachdaichean" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Tha am facal-faire seo ro ghoirid. Feumaidh %(min_length)d charactar a bhith " +"ann air a char as lugha." +msgstr[1] "" +"Tha am facal-faire seo ro ghoirid. Feumaidh %(min_length)d charactar a bhith " +"ann air a char as lugha." +msgstr[2] "" +"Tha am facal-faire seo ro ghoirid. Feumaidh %(min_length)d caractaran a " +"bhith ann air a char as lugha." +msgstr[3] "" +"Tha am facal-faire seo ro ghoirid. Feumaidh %(min_length)d caractar a bhith " +"ann air a char as lugha." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"Feumaidh %(min_length)d charactar a bhith san fhacal-fhaire agad air a char " +"as lugha." +msgstr[1] "" +"Feumaidh %(min_length)d charactar a bhith san fhacal-fhaire agad air a char " +"as lugha." +msgstr[2] "" +"Feumaidh %(min_length)d caractaran a bhith san fhacal-fhaire agad air a char " +"as lugha." +msgstr[3] "" +"Feumaidh %(min_length)d caractar a bhith san fhacal-fhaire agad air a char " +"as lugha." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Tha am facal-faire agad ro choltach ri %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Chan fhaod am facal-faire agad a bhith ro choltach ris an fhiosrachadh " +"phearsanta eile agad." + +msgid "This password is too common." +msgstr "Tha am facal-faire seo ro chumanta." + +msgid "Your password can’t be a commonly used password." +msgstr "" +"Chan fhaod thu facal-faire a chleachdadh a chleachd mòran daoine mar-thà." + +msgid "This password is entirely numeric." +msgstr "Chan eil ach àireamhan san fhacal-fhaire seo." + +msgid "Your password can’t be entirely numeric." +msgstr "" +"Feumaidh caractaran a bhith san fhacal-fhaire agad nach eil ’nan àireamhan." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Ath-shuidheachadh an fhacail-fhaire air %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Cuir a-steach ainm-cleachdaiche dligheach. Chan fhaod ach litrichean gun " +"sràcan, àireamhan is caractaran @/./+/-/_ a bhith ’na bhroinn." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Cuir a-steach ainm-cleachdaiche dligheach. Chan fhaod ach litrichean, " +"àireamhan is caractaran @/./+/-/_ a bhith ’na bhroinn." + +msgid "Logged out" +msgstr "Air a clàradh a-mach" + +msgid "Password reset" +msgstr "Ath-shuidheachadh an fhacail-fhaire" + +msgid "Password reset sent" +msgstr "Chaidh ath-shuidheachadh an fhacail-fhaire a chur" + +msgid "Enter new password" +msgstr "Cuir a-steach facal-faire ùr" + +msgid "Password reset unsuccessful" +msgstr "Cha deach le ath-shuidheachadh an facail-faire" + +msgid "Password reset complete" +msgstr "Tha ath-shuidheachadh an fhacail-fhaire deiseil" + +msgid "Password change" +msgstr "Atharrachadh an facail-fhaire" + +msgid "Password change successful" +msgstr "Chaidh am facal-faire atharrachadh gu soirbheachail" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4387835a2eb93fc4b18d0cff96d4e26b02959e81 GIT binary patch literal 7806 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, 2011 +# fonso , 2011,2013 +# fasouto , 2019 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2011,2013 +# X Bello , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: X Bello , 2023\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 "Personal info" +msgstr "Información persoal" + +msgid "Permissions" +msgstr "Permisos" + +msgid "Important dates" +msgstr "Datas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "O obxeto %(name)s ca clave primaria %(key)r non existe." + +msgid "Password changed successfully." +msgstr "O contrasinal cambiouse correctamente." + +#, python-format +msgid "Change password: %s" +msgstr "Cambiar o contrasinal: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticación e Autorización" + +msgid "password" +msgstr "contrasinal" + +msgid "last login" +msgstr "última sesión" + +msgid "No password set." +msgstr "Non se configurou ningún contrasinal." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de contrasinal non válido ou algoritmo de hash descoñecido." + +msgid "The two password fields didn’t match." +msgstr "Os dous campos de contrasinal non coinciden." + +msgid "Password" +msgstr "Contrasinal" + +msgid "Password confirmation" +msgstr "Confirmación do contrasinal" + +msgid "Enter the same password as before, for verification." +msgstr "Introduza o mesmo contrasinal que antes, para verificalo." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Non se gardan os contrasinais sen cifrar, de maneira que non se pode ver o " +"contrasinal deste usuario, pero pode modificar o contrasinal mediante este formulario." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor, insira un %(username)s e contrasinal correctos. Teña en conta que " +"ambos os dous campos poden distinguir maiúsculas e minúsculas." + +msgid "This account is inactive." +msgstr "Esta conta está inactiva." + +msgid "Email" +msgstr "Correo electrónico" + +msgid "New password" +msgstr "Novo contrasinal" + +msgid "New password confirmation" +msgstr "Confirmación do novo contrasinal" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Inseriu incorrectamente o seu contrasinal actual. Insírao de novo." + +msgid "Old password" +msgstr "Contrasinal antigo" + +msgid "Password (again)" +msgstr "Contrasinal (outra vez)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iteracións" + +msgid "salt" +msgstr "sal" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variedade" + +msgid "version" +msgstr "versión" + +msgid "memory cost" +msgstr "custo de memoria" + +msgid "time cost" +msgstr "coste temporal" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "factor de traballo" + +msgid "checksum" +msgstr "suma de verificación" + +msgid "block size" +msgstr "tamaño de bloque" + +msgid "name" +msgstr "nome" + +msgid "content type" +msgstr "tipo de contido" + +msgid "codename" +msgstr "código" + +msgid "permission" +msgstr "permiso" + +msgid "permissions" +msgstr "permisos" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "estatus de superusuario" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuario ten todos os permisos sen asignarllos explicitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Os grupos ós que pertence este usuario. Un usuario terá todos os permisos " +"outorgados a cada un dos seus grupos." + +msgid "user permissions" +msgstr "permisos de usuario" + +msgid "Specific permissions for this user." +msgstr "Permisos específicos para este usuario" + +msgid "username" +msgstr "nome de usuario" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Requerido. 150 caracteres ou menos. So letras, díxitos e @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Xa existe un usuario con ese nome de usuario." + +msgid "first name" +msgstr "nome" + +msgid "last name" +msgstr "apelidos" + +msgid "email address" +msgstr "enderezo de correo electrónico" + +msgid "staff status" +msgstr "membro do persoal" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica se o usuario pode acceder a este sitio de administración." + +msgid "active" +msgstr "activo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Determina se este usuario se debe considerar activo. Deseleccione isto en " +"vez de borrar contas de usuario." + +msgid "date joined" +msgstr "data de rexistro" + +msgid "user" +msgstr "usuario" + +msgid "users" +msgstr "usuarios" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Este contrasinal é moi curto. Ten que conter polo menos %(min_length)d " +"caracter." +msgstr[1] "" +"Este contrasinal é moi curto. Ten que conter polo menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"O seu contrasinal ten que conter polo menos %(min_length)d caracter." +msgstr[1] "" +"O seu contrasinal ten que conter polo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "O contrasinal parécese demasiado a %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"O seu contrasinal non pode ser tan semellante ó resto da información persal." + +msgid "This password is too common." +msgstr "Este contrasinal é moi común." + +msgid "Your password can’t be a commonly used password." +msgstr "O seu contrasinal non pode ser un contrasinal de uso habitual." + +msgid "This password is entirely numeric." +msgstr "Este constrasinal só ten números." + +msgid "Your password can’t be entirely numeric." +msgstr "O seu contrasinal non pode ser únicamente numérico." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Cambio de contrasinal en %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Introduza un nome de usuario válido. Este valor so pode conter letras sen " +"acentos minúsculas do a ó z e maíusculas do A ó Z, números e os caracteres " +"@/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Introduza un nome de usuario válido. Este valor pode conter so letras, " +"números e os caracteres @/./+/-/_." + +msgid "Logged out" +msgstr "Rematou a sesión" + +msgid "Password reset" +msgstr "Recuperar o contrasinal" + +msgid "Password reset sent" +msgstr "Enviada recuperación de contrasinal" + +msgid "Enter new password" +msgstr "Introduza novo contrasinal" + +msgid "Password reset unsuccessful" +msgstr "Fallóu a recuperación do contrasinal" + +msgid "Password reset complete" +msgstr "Completouse a recuperación do contrasinal" + +msgid "Password change" +msgstr "Cambio de contrasinal" + +msgid "Password change successful" +msgstr "O contrasinal cambiouse correctamente" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cf03e16781e60fd09987fe07a3a55b374ad25eba GIT binary patch literal 8716 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 F, 2011-2012 +# Jannis Leidel , 2011 +# Meir Kriheli , 2012-2015,2017,2019,2023 +# אורי רודברג , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Meir Kriheli , " +"2012-2015,2017,2019,2023\n" +"Language-Team: Hebrew (http://app.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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +msgid "Personal info" +msgstr "מידע אישי" + +msgid "Permissions" +msgstr "הרשאות" + +msgid "Important dates" +msgstr "תאריכים חשובים" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "הפריט %(name)s עם המפתח הראשי %(key)r אינו קיים." + +msgid "Password changed successfully." +msgstr "הסיסמה שונתה בהצלחה." + +#, python-format +msgid "Change password: %s" +msgstr "שינוי סיסמה: %s" + +msgid "Authentication and Authorization" +msgstr "אימות והרשאות" + +msgid "password" +msgstr "סיסמה" + +msgid "last login" +msgstr "כניסה אחרונה" + +msgid "No password set." +msgstr "לא נקבעה סיסמה." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "תחביר סיסמה בלתי-חוקי או אלגוריתם גיבוב לא ידוע." + +msgid "The two password fields didn’t match." +msgstr "שני שדות הסיסמה אינם זהים." + +msgid "Password" +msgstr "סיסמה" + +msgid "Password confirmation" +msgstr "אימות סיסמה" + +msgid "Enter the same password as before, for verification." +msgstr "יש להזין את אותה סיסמה כמו קודם, לאימות." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"הסיסמאות אינן נשמרות באופן חשוף, כך שאין דרך לראות את סיסמת המשתמש, אבל ניתן " +"לשנות את הסיסמה בעזרת טופס זה." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"נא להזין %(username)s וסיסמה נכונים. נא לשים לב כי שני השדות רגישים לאותיות " +"גדולות/קטנות." + +msgid "This account is inactive." +msgstr "חשבון זה אינו פעיל." + +msgid "Email" +msgstr "דוא\"ל" + +msgid "New password" +msgstr "סיסמה חדשה" + +msgid "New password confirmation" +msgstr "אימות סיסמה חדשה" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "סיסמתך הישנה הוזנה בצורה שגויה. נא להזינה שוב." + +msgid "Old password" +msgstr "סיסמה ישנה" + +msgid "Password (again)" +msgstr "סיסמה (שוב)" + +msgid "algorithm" +msgstr "אלגוריתם" + +msgid "iterations" +msgstr "חזרות" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "גיבוב" + +msgid "variety" +msgstr "מגוון" + +msgid "version" +msgstr "גרסה" + +msgid "memory cost" +msgstr "עלות זכרון" + +msgid "time cost" +msgstr "עלות זמן" + +msgid "parallelism" +msgstr "מקבילות" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "סיכום ביקורת" + +msgid "block size" +msgstr "גודל בלוק" + +msgid "name" +msgstr "שם" + +msgid "content type" +msgstr "סוג תוכן" + +msgid "codename" +msgstr "שם קוד" + +msgid "permission" +msgstr "הרשאה" + +msgid "permissions" +msgstr "הרשאות" + +msgid "group" +msgstr "קבוצה" + +msgid "groups" +msgstr "קבוצות" + +msgid "superuser status" +msgstr "סטטוס משתמש על" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "מציין שלמשתמש זה יש את כל ההרשאות ללא הצורך המפורש בהענקתן." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"הקבוצות שמשתמש זה שייך אליהן. משתמש יקבל את כל ההרשאות המוקצות לכל אחת " +"מהקבוצות שלו/שלה." + +msgid "user permissions" +msgstr "הרשאות משתמש" + +msgid "Specific permissions for this user." +msgstr "הרשאות ספציפיות למשתמש זה." + +msgid "username" +msgstr "שם משתמש" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "שדה חובה. 150 תווים או פחות. אותיות, ספרות ו-@/./+/-/_ בלבד." + +msgid "A user with that username already exists." +msgstr "משתמש עם שם משתמש זה קיים כבר" + +msgid "first name" +msgstr "שם פרטי" + +msgid "last name" +msgstr "שם משפחה" + +msgid "email address" +msgstr "כתובת דוא\"ל" + +msgid "staff status" +msgstr "סטטוס איש צוות" + +msgid "Designates whether the user can log into this admin site." +msgstr "מציין האם המשתמש יכול להתחבר לאתר הניהול." + +msgid "active" +msgstr "פעיל" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"מציין האם יש להתייחס למשתמש כפעיל. יש לבטל בחירה זו במקום למחוק חשבונות " +"משתמשים." + +msgid "date joined" +msgstr "תאריך הצטרפות" + +msgid "user" +msgstr "משתמש" + +msgid "users" +msgstr "משתמשים" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "סיסמה זו קצרה מדי. היא חייבת להכיל לפחות תו %(min_length)d." +msgstr[1] "סיסמה זו קצרה מדי. היא חייבת להכיל לפחות %(min_length)d תווים." +msgstr[2] "סיסמה זו קצרה מדי. היא חייבת להכיל לפחות %(min_length)d תווים." +msgstr[3] "סיסמה זו קצרה מדי. היא חייבת להכיל לפחות %(min_length)d תווים." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "הסיסמה שלך חייבת להכיל לפחות תו %(min_length)d." +msgstr[1] "הסיסמה שלך חייבת להכיל לפחות %(min_length)d תווים." +msgstr[2] "הסיסמה שלך חייבת להכיל לפחות %(min_length)d תווים." +msgstr[3] "הסיסמה שלך חייבת להכיל לפחות %(min_length)d תווים." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "סיסמה זו דומה מדי ל-%(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "הסיסמה שלך לא יכולה להיות דומה מדי למידע אישי אחר שלך." + +msgid "This password is too common." +msgstr "סיסמה זו נפוצה מדי." + +msgid "Your password can’t be a commonly used password." +msgstr "הסיסמה שלך לא יכולה להיות סיסמה שכיחה." + +msgid "This password is entirely numeric." +msgstr "סיסמה זו מכילה רק ספרות." + +msgid "Your password can’t be entirely numeric." +msgstr "הסיסמה שלך לא יכולה להכיל רק ספרות." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "החלפת הסיסמה ב-%(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"יש להזין שם משתמש חוקי. ערך זה יכול להכיל אותיות אנגליות, ספרות והתווים @/./" +"+/-/_ בלבד." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"יש להזין שם משתמש חוקי. ערך זה יכול להכיל אותיות, ספרות והתווים @/./+/-/_ " +"בלבד." + +msgid "Logged out" +msgstr "יצאת מהמערכת" + +msgid "Password reset" +msgstr "איפוס סיסמה" + +msgid "Password reset sent" +msgstr "איפוס הסיסמה נשלח." + +msgid "Enter new password" +msgstr "הזנת סיסמה חדשה" + +msgid "Password reset unsuccessful" +msgstr "איפוס הסיסמה נכשל" + +msgid "Password reset complete" +msgstr "איפוס הסיסמה הושלם" + +msgid "Password change" +msgstr "שינוי סיסמה" + +msgid "Password change successful" +msgstr "הסיסמה שונתה בהצלחה" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8966d0c07f18beaafb7df88113b98992a5fe21cc GIT binary patch literal 5364 zcma);U62%4700h85?wVBjNf8zP-It}*$>f>0jxwqWD_78YLhCp1-ZQ{g~pK;QliA`41_z8Qgdq53a4ZD>VX6f}aKxa0)yG-VeS5 z`rwL>D8*0h<8c@G4ESyE2si}31%3kj3-|@_UGP)jf86{X%ar;kJFtI1UG_Asb|2Cfd@gcbJXEUQ1qPvMc)Nb z{Cxw&HT6eO_WubaRP|T4{*J@HgQE9eZvDTY=>MNvU&cW6F9&7+N>F%M1xlQwZvFu` z-U9MdPx27^PlK}G2VWpJKL(#-ybLELFBR}E=8u5a7{7?{os6Hth~z6Is1i629s%C~ zzX(2Zr{&WJCHDuxQSb^l4E_TY-j|ciZ-8q+$>&Z`)(?Y^gRg>L0&gRjwctJA+u)<% z9&q_`yZ@))0^@Vw3UDir&x1b%QK3>$=6}XR@^=Ch|6c_^3%(5sZ|{Qq)IWI$@9%+M z1D7Ez^|2O|{f~mO?t>CX49dQPp!jF3QAQMTb&ra*cC;-Mra)ARX#n zHtITPCUy!6pQEje!QO(yg zUXskl%}PnHPSitw64W9u^%J`}tp|x!Soab%gnGtrHi9Gx;wUjj;#P{rnJ_2^X*j1* zhJqlfvEOeL`xVaCede07U{#jANQZGv2T>X`izTnp2qK*XsehB59dD9)+zKmtm#@bgR#(T}BdasE}yf9Ts>Q$?nXWC+>#ky&9HzDuJO!RN;2R&4uo#=XgwGm8QMO%eM>L)@#5If=9mhP@M&&_;8K5IIyw{5a2qsz)}(1R zJu&@oVSP_dY*qbcVGA`@;WQ}e^}B+!>tspSgQ2Og)%3!`!<-;VNk=ngm~5KZpzZ6X z;Yi=RNso_g7*ct5D9^6wJUf?X*YfNY-j3z%L%@&M;${ zwSyuk%Z%TYr@Sw+a5ZlqR(bYXo}D*yFPV)8@@#>{^LfVjGKTW(fcXp<2T*XSBh35j z=3V5E8S~DhXtr~20;ll_a8W!b-ewn#pC{Zt=bd=#LPLaDC2E4akhkY~Bam}>dp{I( zV!3Ff_Opgo)(8yK;xSW1fQLew9f)svc9emo0~0;>35vj9wu{0o`?|57H9KLKnT$0F zuc(X@7a86Vy0uRv;`J@!b*$J_9=6tvh#uQ?w8MDeCC3)U6k ziB)34^?8~5iCP*Wx&EN(BrbS%DxLec2$C&Q0meJoY^fCPNF@=vB%SUboHB!}#;>Er zJUed2R4?@{>2*30Sa91+PcS{NStk2domg>RQb1_MbDLaArO93UkYw|WQFDw*Dnlq_ z4)-u%TgEkxX*O!bw!v=^M;7kd=IJVutr%O(+hp`CB6uZz)!%H)cJl}Yy#jR1vY*C* ztQT$I$iHO9NYVqgnr+QvhX`NKGx3IqE)yYdi^ij~Je8Tl$_b<442wTEmARlVL zz)^6kbyN`s4!K^k)`*uh*)w2J1Tmi}S09|lARRO^f5D=y$j+^Qh zqspY@D%0o`?gr((r(K%DHth{&>{)sl6}?Ji03o;|ttEXy`sD+3+?0cvG^|om?t5x? z$TyU3f?2vzxcFejj3AkUE#Z>m7avLCX$It;^Tf3zF40DY@ar@9J0m9)hG zhC>u%?i(b{h3H}@<`YW>#+vvnk&|NHETLqIfGA8`J=O=?qWg`Iu=cC2A^y7XRf1w> z&#_L5$Rq=lNS8}nSVwwq1L}#LFty}=$ABrDt~?V*pbf>CC!Gt7Z7VaNLF`A(d0?wZ zSTr>!r!;$6M0U~8Kq`1Yr40qVkth4dsY`)SIzW&89`nD6%=Kh30F^h@bA6osLA~F; f9)E+)=GiZ86~Y9}*Z}3Ipn(5il5AaEU`_oW`GTpR literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..b6319856 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,290 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# alkuma , 2013 +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +# Sandeep Satavlekar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "व्यक्तिगत सूचना" + +msgid "Permissions" +msgstr "अनुमतियाँ" + +msgid "Important dates" +msgstr "महत्त्वपूर्ण तिथियाँ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "शब्दकूट बदली कामयाब" + +#, python-format +msgid "Change password: %s" +msgstr "शब्दकूट बदलें: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "शब्दकूट" + +msgid "last login" +msgstr "पिछला लॉगिन" + +msgid "No password set." +msgstr "कोई कूटशब्द नहीं।" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "अवैध कूटशब्द प्रारूप या अज्ञात द्रुतान्वेषण कलन विधि" + +msgid "The two password fields didn't match." +msgstr "यह दो शब्दकूट क्षेत्रों का मेल नहीं होता " + +msgid "Password" +msgstr "कूटशब्द" + +msgid "Password confirmation" +msgstr "कूटशब्द पुष्टि" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "कृपया सही %(username)s व कूटशब्द भरें। भरते समय लघु और दीर्घ अक्षरों का ध्यान रखें।" + +msgid "This account is inactive." +msgstr "यस खाता सुस्त है" + +msgid "Email" +msgstr "डाक पता" + +msgid "New password" +msgstr "नया शब्दकूट" + +msgid "New password confirmation" +msgstr "नया शब्दकूट पुष्टि" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "आपने पुराना शब्दकूट गलत दर्ज किया है । कृपया फिर से दर्ज करें" + +msgid "Old password" +msgstr "पुराना शब्दकूट" + +msgid "Password (again)" +msgstr "शब्दकूट (दुबारा)" + +msgid "algorithm" +msgstr "अलगोरिथम" + +msgid "iterations" +msgstr "पुनरूक्तियाँ" + +msgid "salt" +msgstr "साल्ट" + +msgid "hash" +msgstr "हैश" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "कार्य फ़ैक्टर" + +msgid "checksum" +msgstr "चेकसम" + +msgid "name" +msgstr "नाम" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "कोडनेम" + +msgid "permission" +msgstr "अनुमति" + +msgid "permissions" +msgstr "अनुमतियाँ" + +msgid "group" +msgstr "वर्ग" + +msgid "groups" +msgstr "वर्गों" + +msgid "superuser status" +msgstr "सर्वोच्च प्रयोक्ता स्थिति" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"निर्दिष्ट करता है कि जो इस उपयोगकर्ता के पास सभी अनुमतियाँ उन्हें बिना बताए स्पष्ट रूप से " +"निर्धारित है." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "प्रयोक्ता अनुमतियाँ" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "प्रयोक्ता नाम" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "इस नाम के साथ प्रवोक्ता अस्तित्व है" + +msgid "first name" +msgstr "पहला नाम" + +msgid "last name" +msgstr "आखिरी नाम" + +msgid "email address" +msgstr "डाक पता" + +msgid "staff status" +msgstr "कर्मचारी स्थिति" + +msgid "Designates whether the user can log into this admin site." +msgstr "तय करता हैं की उपयोगकर्ता इस साईट प्रशासन में प्रवेश कर सकता हैं या नहीं |" + +msgid "active" +msgstr "सक्रिय" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"निर्दिष्ट करता है कि क्या इस उपयोगकर्ता को सक्रिय माना जाना चाहिए.खातों को हटाने की " +"बजाय इस अचयनित करे." + +msgid "date joined" +msgstr "तिथि भरती" + +msgid "user" +msgstr "उपभोक्ता" + +msgid "users" +msgstr "उपभोक्ताऐं" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s पर कूटशब्द को पुनःठीक करे" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "लाग्ड आउट " + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..706a16dc72c189f156354936890e5a5ad9d49d18 GIT binary patch literal 5894 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 00000000..f6711db4 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,306 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bojan Mihelač , 2012 +# Davor Lučić , 2012 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2013,2015 +# Nino , 2013 +# senko , 2012 +# zmasek , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Osobni podaci" + +msgid "Permissions" +msgstr "Privilegije" + +msgid "Important dates" +msgstr "Važni datumi" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Unos %(name)s sa primarnim ključem %(key)r ne postoji." + +msgid "Password changed successfully." +msgstr "Lozinka uspješno promijenjena." + +#, python-format +msgid "Change password: %s" +msgstr "Promijeni lozinku: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "lozinka" + +msgid "last login" +msgstr "posljednja prijava" + +msgid "No password set." +msgstr "Lozinka nije postavljena." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neispravan format lozinke ili nepoznati hashing algoritam." + +msgid "The two password fields didn't match." +msgstr "Dva polja za lozinku nisu jednaka." + +msgid "Password" +msgstr "Lozinka" + +msgid "Password confirmation" +msgstr "Potvrda lozinke" + +msgid "Enter the same password as before, for verification." +msgstr "Unesite istu lozinku, za potvrdu." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Unesite ispravno %(username)s i lozinku. Imajte na umu da oba polja mogu " +"biti velika i mala slova." + +msgid "This account is inactive." +msgstr "Ovaj korisnički račun nije aktivan." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Nova lozinka" + +msgid "New password confirmation" +msgstr "Potvrda nove lozinke" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vaša stara lozinka je pogrešno unesena. Molim unesite ponovo." + +msgid "Old password" +msgstr "Stara lozinka" + +msgid "Password (again)" +msgstr "Lozinka (unesi ponovo)" + +msgid "algorithm" +msgstr "algoritam" + +msgid "iterations" +msgstr "iteracije" + +msgid "salt" +msgstr "slučajna vrijednost" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "količina rada" + +msgid "checksum" +msgstr "zbroj za provjeru" + +msgid "name" +msgstr "ime" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "codename" +msgstr "kodno ime" + +msgid "permission" +msgstr "privilegija" + +msgid "permissions" +msgstr "privilegije" + +msgid "group" +msgstr "grupa" + +msgid "groups" +msgstr "grupe" + +msgid "superuser status" +msgstr "superuser status" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Određuje da ovaj korisnik ima sve privilegije te uklanja potrebu da se " +"privilegije unose eksplicitno/ručno." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupe kojima ovaj korisnik pripada. Korisnik će imati sve privilegije grupa " +"kojima pripada." + +msgid "user permissions" +msgstr "privilegije korisnika" + +msgid "Specific permissions for this user." +msgstr "Određene privilegije za korisnika." + +msgid "username" +msgstr "korisničko ime" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Korisnik sa navedenim imenom već postoji." + +msgid "first name" +msgstr "ime" + +msgid "last name" +msgstr "prezime" + +msgid "email address" +msgstr "e-mail adresa" + +msgid "staff status" +msgstr "status osoblja" + +msgid "Designates whether the user can log into this admin site." +msgstr "Određuje može li se korisnik prijaviti na ove stranice administracije." + +msgid "active" +msgstr "aktivan" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Određuje treba li se ovaj korisnik tretirati kao aktivan korisnik. Koristite " +"ovu opciju umjesto brisanja korisničkih računa." + +msgid "date joined" +msgstr "datum učlanjenja" + +msgid "user" +msgstr "korisnik" + +msgid "users" +msgstr "korisnici" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d znak." +msgstr[1] "" +"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d " +"znaka." +msgstr[2] "" +"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d " +"znakova." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Lozinka mora sadržavati minimalno %(min_length)d znak." +msgstr[1] "Lozinka mora sadržavati minimalno %(min_length)d znaka." +msgstr[2] "Lozinka mora sadržavati minimalno %(min_length)d znakova." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "Lozinka se u potpunosti sastoji od brojeva." + +msgid "Your password can't be entirely numeric." +msgstr "Lozinka se ne smije u potpunosti sastojati od brojeva." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Resetiranje lozinke na %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Niste logirani" + +msgid "Password reset" +msgstr "Resetiranje lozinke" + +msgid "Password reset sent" +msgstr "Resetiranje lozinke poslano" + +msgid "Enter new password" +msgstr "Unesite novu lozinku" + +msgid "Password reset unsuccessful" +msgstr "Resetiranje lozinke neuspješno" + +msgid "Password reset complete" +msgstr "Resetiranje lozinke završeno" + +msgid "Password change" +msgstr "Promjena lozinke" + +msgid "Password change successful" +msgstr "Promjena lozinke uspješna" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b76e7b43f4c31c925cc86fe422fd984bf6dba0d GIT binary patch literal 8082 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, 2016-2017,2019,2021,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Michael Wolf , " +"2016-2017,2019,2021,2023\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 "Personal info" +msgstr "Wosobinske informacije" + +msgid "Permissions" +msgstr "Prawa" + +msgid "Important dates" +msgstr "Wažne daty" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekt %(name)s z primarnym klučom %(key)r njeeksistuje." + +msgid "Password changed successfully." +msgstr "Hesło je so wuspěšnje změniło." + +#, python-format +msgid "Change password: %s" +msgstr "Hesło změnić: %s" + +msgid "Authentication and Authorization" +msgstr "Awtentifikacija a awtorizacija" + +msgid "password" +msgstr "hesło" + +msgid "last login" +msgstr "poslednje přizjewjenje" + +msgid "No password set." +msgstr "Žane hesło nastajene." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Njepłaćiwy hesłowy format abo njeznaty kontrolny algoritmus." + +msgid "The two password fields didn’t match." +msgstr "Dwě heslowej poli sej njewotpowědujetej." + +msgid "Password" +msgstr "Hesło" + +msgid "Password confirmation" +msgstr "Hesłowe wobkrućenje" + +msgid "Enter the same password as before, for verification." +msgstr "Zapodajće samsne hesło kaž do toho, za přepruwowanje." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Hrube hesła so njeskładuja, tohodla njeda so hesło tutoho wužwarja widźeć, " +"ale móžeće hesło z pomocu tutoho formulara změnić. " + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Prošu zapodajće korektne %(username)s a hesło. Dźiwajće na to, zo wobě poli " +"móžetej mjez wulko- a małopisanjom rozeznawać." + +msgid "This account is inactive." +msgstr "Tute konto je inaktiwne." + +msgid "Email" +msgstr "E-mejl" + +msgid "New password" +msgstr "Nowe hesło" + +msgid "New password confirmation" +msgstr "Wobkrućenje noweho hesła" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Waše stare hesło je so wopak zapodało. Prošu zapodajće jo hišće raz." + +msgid "Old password" +msgstr "Stare hesło" + +msgid "Password (again)" +msgstr "Hesło (znowa)" + +msgid "algorithm" +msgstr "algoritmus" + +msgid "iterations" +msgstr "wospjetowanja" + +msgid "salt" +msgstr "sól" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "warianta" + +msgid "version" +msgstr "wersija" + +msgid "memory cost" +msgstr "Składowa přetrjeba" + +msgid "time cost" +msgstr "Časowa přetrjeba" + +msgid "parallelism" +msgstr "paralelizm" + +msgid "work factor" +msgstr "dźěłowy faktor" + +msgid "checksum" +msgstr "pruwowanska suma" + +msgid "block size" +msgstr "blokowa wulkosć" + +msgid "name" +msgstr "mjeno" + +msgid "content type" +msgstr "wobsahowy typ" + +msgid "codename" +msgstr "kodowe mjeno" + +msgid "permission" +msgstr "prawo" + +msgid "permissions" +msgstr "prawa" + +msgid "group" +msgstr "skupina" + +msgid "groups" +msgstr "skupiny" + +msgid "superuser status" +msgstr "status superwužiwarja" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Woznamjenja, zo tutón wužiwar ma wšě prawa bjez toho, zo by móhł je " +"eksplicitnje připokazać." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Skupiny, ke kotrymž wužiwar słuša. Wužiwar dóstanje wšě prawa, kotrež jemu " +"skupiny dawaja." + +msgid "user permissions" +msgstr "wužiwarske prawa" + +msgid "Specific permissions for this user." +msgstr "Wěste prawa za tutoho wužiwarja." + +msgid "username" +msgstr "wužiwarske mjeno" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Trěbne. 150 znamješkow abo mjenje. Jenož pismiki, cyfry a @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Wužiwar z tutym mjenom hižo eksistuje." + +msgid "first name" +msgstr "předmjeno" + +msgid "last name" +msgstr "swójbne mjeno" + +msgid "email address" +msgstr "e-mejlowa adresa" + +msgid "staff status" +msgstr "personalny status" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Woznamjenja, hač wužiwar móže so pola administratoroweho sydła přizjewić." + +msgid "active" +msgstr "aktiwny" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Woznamjenja, hač maja z wužiwarjom jako aktiwnym wobchadźeć. Znjemóžńće to " +"město toho, zo byšće konto zhašał." + +msgid "date joined" +msgstr "čłon wot" + +msgid "user" +msgstr "wužiwar" + +msgid "users" +msgstr "wužiwarjo" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Tute hesło je překrótke. Dyrbi znajmjeńša %(min_length)d znamješko " +"wobsahować." +msgstr[1] "" +"Tute hesło je překrótke. Dyrbi znajmjeńša %(min_length)d znamješce " +"wobsahować." +msgstr[2] "" +"Tute hesło je překrótke. Dyrbi znajmjeńša %(min_length)d znamješka " +"wobsahować." +msgstr[3] "" +"Tute hesło je překrótke. Dyrbi znajmjeńša %(min_length)d znamješkow " +"wobsahować." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Waše hesło dyrbi znajmjeńša %(min_length)d znamješko měć." +msgstr[1] "Waše hesło dyrbi znajmjeńša %(min_length)d znamješce měć." +msgstr[2] "Waše hesło dyrbi znajmjeńša %(min_length)d znamješka měć." +msgstr[3] "Waše hesło dyrbi znajmjeńša %(min_length)d znamješkow měć." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Hesło je na %(verbose_name)s přepodobne." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Waše hesło njemóže na waše druhe wosobinske informacije podobne być." + +msgid "This password is too common." +msgstr "Tute hesło je přehuste," + +msgid "Your password can’t be a commonly used password." +msgstr "Waše hesło njemóže husto wužwane hesło być." + +msgid "This password is entirely numeric." +msgstr "Tute hesło je cyle numeriske." + +msgid "Your password can’t be entirely numeric." +msgstr "Waše hesło njemóže cyle numeriske być." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Hesło je so na %(site_name)s wróćo stajiło." + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Zapodajće płaćiwe wužiwarske mjeno. Tuta hódnota smě jenož małopismiki bjez " +"diakritiskich znamješkow a-z a wulkopismiki A-Z, ličby a znamješka @/./+/-/_ " +"wobsahować." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Zapodajće płaćiwe wužiwarske mjeno. Tuta hódnota smě jenož pismiki, ličby a " +"znamješka @/./+/-/_ wobsahować." + +msgid "Logged out" +msgstr "Wotzjewjeny" + +msgid "Password reset" +msgstr "Wróćostajenje hesła" + +msgid "Password reset sent" +msgstr "Wróćostajenje hesła jo se wotpósłało." + +msgid "Enter new password" +msgstr "Zapodajće nowe hesło" + +msgid "Password reset unsuccessful" +msgstr "Wróćostajenje hesła njeje so poradźiło" + +msgid "Password reset complete" +msgstr "Wróćostajenje hesła je zakónčene" + +msgid "Password change" +msgstr "Změnjenje hesła" + +msgid "Password change successful" +msgstr "Hesło je so wuspěšnje změniło" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ee4b6f90a3abfd789edca501134b328279b01a3 GIT binary patch literal 7714 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 00000000..ccfdcf37 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,312 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# András Veres-Szentkirályi, 2016-2017 +# Balázs R, 2023 +# Istvan Farkas , 2019 +# Jannis Leidel , 2011 +# János R, 2014 +# Szilveszter Farkas , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Balázs R, 2023\n" +"Language-Team: Hungarian (http://app.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 "Personal info" +msgstr "Személyes információ" + +msgid "Permissions" +msgstr "Jogosultságok" + +msgid "Important dates" +msgstr "Fontos dátumok" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s objektum %(key)r elsődleges kulccsal nem létezik." + +msgid "Password changed successfully." +msgstr "Sikeres jelszóváltoztatás." + +#, python-format +msgid "Change password: %s" +msgstr "Jelszó megváltoztatása: %s" + +msgid "Authentication and Authorization" +msgstr "Hitelesítés és engedélyezés" + +msgid "password" +msgstr "jelszó" + +msgid "last login" +msgstr "utolsó bejelentkezés" + +msgid "No password set." +msgstr "Nincs jelszó beállítva." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Érvénytelen jelszóformátum vagy ismeretlen hash-algoritmus." + +msgid "The two password fields didn’t match." +msgstr "A beírt két jelszó nem egyezik." + +msgid "Password" +msgstr "Jelszó" + +msgid "Password confirmation" +msgstr "Jelszó megerősítése" + +msgid "Enter the same password as before, for verification." +msgstr "Írja be az előbb megadott jelszót, ellenőrzés céljából." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"A jelszavakat olvasható formában nem tároljuk, így egy felhasználó jelszavát " +"nem lehet mgnézni, de át lehet állítani ezzel az űrlappal." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Írjon be egy helyes %(username)s és jelszót. Mindkét mező kisbetű-nagybetű " +"érzékeny lehet." + +msgid "This account is inactive." +msgstr "Ez a fiók inaktív." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Új jelszó" + +msgid "New password confirmation" +msgstr "Új jelszó megerősítése" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "A régi jelszó hibásan lett megadva. Írja be újra." + +msgid "Old password" +msgstr "Régi jelszó" + +msgid "Password (again)" +msgstr "Jelszó újra" + +msgid "algorithm" +msgstr "algoritmus" + +msgid "iterations" +msgstr "iterációk" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "változat" + +msgid "version" +msgstr "verzió" + +msgid "memory cost" +msgstr "memória költség" + +msgid "time cost" +msgstr "idő költség" + +msgid "parallelism" +msgstr "párhuzamosság" + +msgid "work factor" +msgstr "erősség" + +msgid "checksum" +msgstr "ellenőrző összeg" + +msgid "block size" +msgstr "blokk méret" + +msgid "name" +msgstr "név" + +msgid "content type" +msgstr "tartalom típusa" + +msgid "codename" +msgstr "kódnév" + +msgid "permission" +msgstr "jogosultság" + +msgid "permissions" +msgstr "jogosultságok" + +msgid "group" +msgstr "csoport" + +msgid "groups" +msgstr "csoportok" + +msgid "superuser status" +msgstr "rendszergazda státusz" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Megadja, hogy ez a felhasználó rendelkezik-e minden jogosultsággal anélkül, " +"hogy azt külön meg kellene adni." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"A csoportok, amelyekhez a felhasználó tartozik. A felhasználó minden egyes " +"csoportja jogosultságaival rendelkezni fog." + +msgid "user permissions" +msgstr "felhasználói jogosultságok" + +msgid "Specific permissions for this user." +msgstr "A felhasználó egyedi jogosultságai." + +msgid "username" +msgstr "felhasználónév" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Kötelező. Legfeljebb 150 karakter. Betűk, számok és @/./+/-/_ karakterek." + +msgid "A user with that username already exists." +msgstr "Létezik már egy felhasználó ezzel a névvel." + +msgid "first name" +msgstr "keresztnév" + +msgid "last name" +msgstr "vezetéknév" + +msgid "email address" +msgstr "e-mail cím" + +msgid "staff status" +msgstr "személyzet státusz" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Megadja, hogy a felhasználó bejelentkezhet-e erre az adminisztrációs oldalra." + +msgid "active" +msgstr "aktív" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Megadja, hogy a felhasználó aktív-e. Állítsa át ezt az értéket a fiók " +"törlése helyett." + +msgid "date joined" +msgstr "csatlakozás dátuma" + +msgid "user" +msgstr "felhasználó" + +msgid "users" +msgstr "felhasználók" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Ez a jelszó túl rövid. Legalább %(min_length)d karakter hosszú legyen." +msgstr[1] "" +"Ez a jelszó túl rövid. Legalább %(min_length)d karakter hosszú legyen." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"A jelszavának legalább %(min_length)d karakter hosszúnak kell lennie." +msgstr[1] "" +"A jelszavának legalább %(min_length)d karakter hosszúnak kell lennie." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "A jelszava túlságosan hasonlít a következőhöz: %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "A jelszó nem lehet hasonló a személyes adatok egyikéhez sem." + +msgid "This password is too common." +msgstr "Ez a jelszó túlságosan gyakori." + +msgid "Your password can’t be a commonly used password." +msgstr "A jelszó nem lehet a túl gyakran használt jelszavak közül." + +msgid "This password is entirely numeric." +msgstr "A jelszava kizárólag számjegyekből áll." + +msgid "Your password can’t be entirely numeric." +msgstr "A jelszó nem állhat csak számjegyekből." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Jelszó újragenerálása ezen az oldalon: %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Írjon be egy érvényes felhasználónevet, mely csak ékezetmentes betűket, " +"számokat és @/./+/-/_ karaktereket tartalmazhat." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Írjon be egy érvényes felhasználónevet, mely csak betűket, számokat és @/./" +"+/-/_ karaktereket tartalmazhat." + +msgid "Logged out" +msgstr "Kijelentkezve" + +msgid "Password reset" +msgstr "Jelszó újragenerálása" + +msgid "Password reset sent" +msgstr "Jelszó beállítás infók elküldve" + +msgid "Enter new password" +msgstr "Írja be az új jelszavát" + +msgid "Password reset unsuccessful" +msgstr "Jelszó beállítása sikertelen" + +msgid "Password reset complete" +msgstr "Jelszó beállítása kész" + +msgid "Password change" +msgstr "Jelszó megváltoztatása" + +msgid "Password change successful" +msgstr "Sikeres jelszóváltoztatás" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9ca530aea136109075553a4ee4a9b68fa9fe38fb GIT binary patch literal 8001 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po new file mode 100644 index 00000000..f4c97179 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/hy/LC_MESSAGES/django.po @@ -0,0 +1,295 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ruben Harutyunov , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2018-11-11 20:11+0000\n" +"Last-Translator: Ruben Harutyunov \n" +"Language-Team: Armenian (http://www.transifex.com/django/django/language/" +"hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Personal info" +msgstr "Անձնական տվյալներ" + +msgid "Permissions" +msgstr "Իրավունքներ" + +msgid "Important dates" +msgstr "Կարևոր ամսաթվեր" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r հիմնական բանալով %(name)s օբյեկտ գոյություն չունի։" + +msgid "Password changed successfully." +msgstr "Գաղտնաբառը հաջողությամբ փոխվեց։" + +#, python-format +msgid "Change password: %s" +msgstr "Փոխել գաղտնաբառը․ %s" + +msgid "Authentication and Authorization" +msgstr "Նույնականացում և Լիազորում" + +msgid "password" +msgstr "գաղտնաբառ" + +msgid "last login" +msgstr "վերջին մուտք" + +msgid "No password set." +msgstr "Գաղտնաբառը նշված չէ։" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Գաղտնաբառի սխալ ֆորմատ, կամ անհայտ հեշավորման ալգորիթմ։" + +msgid "The two password fields didn't match." +msgstr "Երկու գաղտնաբառերը չեն համապատասխանում իրար։" + +msgid "Password" +msgstr "Գաղտնաբառ" + +msgid "Password confirmation" +msgstr "Գաղտնաբառը նորից" + +msgid "Enter the same password as before, for verification." +msgstr "Մուտքագրեք հին գաղտնաբառը, ստուգման համար։" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Մուտքագրեք ճիշտ %(username)s և գաղտնաբառ։ Երկու դաշտերն էլ տառաշարազգայուն " +"են։" + +msgid "This account is inactive." +msgstr "Այս օգտագործողը ակտիվ չէ։" + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Նոր գաղտնաբառ" + +msgid "New password confirmation" +msgstr "Նոր գաղտնաբառը նորից" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Հին գաղտնաբառը սխալ է։ Մուտքագրեք նորից։" + +msgid "Old password" +msgstr "Հին գաղտնաբառ" + +msgid "Password (again)" +msgstr "Գաղտնաբառ (նորից)" + +msgid "algorithm" +msgstr "ալգորիթմ" + +msgid "iterations" +msgstr "իտերացիաներ" + +msgid "salt" +msgstr "աղ" + +msgid "hash" +msgstr "հեշ" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "տևողություն" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "աշխատանքային ֆակտոր" + +msgid "checksum" +msgstr "checksum" + +msgid "name" +msgstr "անուն" + +msgid "content type" +msgstr "պարունակության տիպ" + +msgid "codename" +msgstr "կոդային անուն" + +msgid "permission" +msgstr "իրավունքնե" + +msgid "permissions" +msgstr "իրավունքներ" + +msgid "group" +msgstr "խումբ" + +msgid "groups" +msgstr "խմբեր" + +msgid "superuser status" +msgstr "սուպերօգտագործողի կարգավիճակ" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Ցույց է տալիս, որ օգտագործողը ունի բոլոր իրավունքները, առանց նրանց նշման։" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Խումբը, որին պատկանում է օգտագործողը։ Օգտագործողը ստանում է իր խմբին տրված " +"բոլոր իրավունքները։" + +msgid "user permissions" +msgstr "օգտագործողի իրավունքները" + +msgid "Specific permissions for this user." +msgstr "Օգտագործողի հատուկ իրավունքները։" + +msgid "username" +msgstr "օգտագործողի անուն" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Այդ անունով օգտագործող արդեն գոյություն ունի։" + +msgid "first name" +msgstr "անուն" + +msgid "last name" +msgstr "ազգանուն" + +msgid "email address" +msgstr "email հասցե" + +msgid "staff status" +msgstr "անձնակազմի կարգավիճակ" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Ցույց է տալիս, թե արդյոք օգտագործողը կարոզ է մուտք գործել ադմինիստրավորման " +"բաժին։" + +msgid "active" +msgstr "ակտիվ" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Ցույց է տալիս, թե արդյոք օգտագործողին կարելի է համարել ակտիվ։ Ապընտրեք, " +"օգտագործողին հեռացնելու փոխարեն։" + +msgid "date joined" +msgstr "միացել է" + +msgid "user" +msgstr "օգտագործող" + +msgid "users" +msgstr "օգտագործողներ" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Գաղտնաբառը շատ կարճ է։ Այն պետք է պարունակի ամենաքիչը %(min_length)d նիշ։" +msgstr[1] "" +"Գաղտնաբառը շատ կարճ է։ Այն պետք է պարունակի ամենաքիչը %(min_length)d նիշ։" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Գաղտնաբառը պետք է պարունակի ամենաքիչը %(min_length)d նիշ։" +msgstr[1] "Գաղտնաբառը պետք է պարունակի ամենաքիչը %(min_length)d նիշ։" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Գաղտնաբառը շատ նման է %(verbose_name)s֊ին։" + +msgid "Your password can't be too similar to your other personal information." +msgstr "Գաղտնաբառը չի կարող շատ նման լինել ձեր անձնական ինֆորմացիային։" + +msgid "This password is too common." +msgstr "Գաղտնաբառը շատ տարածված է։" + +msgid "Your password can't be a commonly used password." +msgstr "Գաղտնաբառը չպետք է լինի տարածված գաղտնաբառերից մեկը։" + +msgid "This password is entirely numeric." +msgstr "Գաղտնաբառը բաղկացած է միայն թվերից։" + +msgid "Your password can't be entirely numeric." +msgstr "Գաղտնաբառը չպետք է բաղկացած լինի միայն թվերից։" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Գաղտնաբառի փոփոխում %(site_name)s կայքում։" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Դուք դուրս եք եկել" + +msgid "Password reset" +msgstr "Գաղտնաբառի փոփոխում" + +msgid "Password reset sent" +msgstr "Գաղտնաբառի փոփոխման հղումն ուղարկված է" + +msgid "Enter new password" +msgstr "Մուտքագրեք նոր գաղտնաբառը" + +msgid "Password reset unsuccessful" +msgstr "Գաղտնաբառի փոփոխումը չի ավարտվել հաջողությամբ" + +msgid "Password reset complete" +msgstr "Գաղտնաբառի փոփոխումը ավարտված է" + +msgid "Password change" +msgstr "Գաղտնաբառի փոփոխում" + +msgid "Password change successful" +msgstr "Գաղտնաբառի փոփոխումը ավարտվել է հաջողությամբ" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4566c4b3ae7e7dc4a7cc536aec704faf70082257 GIT binary patch literal 7626 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 b9&4>0r~sZ-J0z#tupz2?Az7T5Wmx?Wtu)l0 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po new file mode 100644 index 00000000..16eeda86 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ia/LC_MESSAGES/django.po @@ -0,0 +1,310 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Martijn Dekker , 2012,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-09-22 09:22+0000\n" +"Last-Translator: Transifex Bot <>\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 "Personal info" +msgstr "Information personal" + +msgid "Permissions" +msgstr "Permissiones" + +msgid "Important dates" +msgstr "Datas importante" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Le objecto %(name)s con le clave primari %(key)r non existe." + +msgid "Password changed successfully." +msgstr "Le cambio del contrasigno ha succedite." + +#, python-format +msgid "Change password: %s" +msgstr "Cambia contrasigno: %s" + +msgid "Authentication and Authorization" +msgstr "Authentication e autorisation" + +msgid "password" +msgstr "contrasigno" + +msgid "last login" +msgstr "ultime session" + +msgid "No password set." +msgstr "Nulle contrasigno definite." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Le formato del contrasigno es invalide o le algorithmo de hash es incognite." + +msgid "The two password fields didn’t match." +msgstr "Le duo campos de contrasigno non es identic." + +msgid "Password" +msgstr "Contrasigno" + +msgid "Password confirmation" +msgstr "Confirma contrasigno" + +msgid "Enter the same password as before, for verification." +msgstr "Scribe le mesme contrasigno que antea, pro verification." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Le contrasignos non es immagazinate in forma de texto simple, dunque il non " +"es possibile vider le contrasigno de iste usator, ma tu pote cambiar le " +"contrasigno con iste formulario." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Per favor entra un %(username)s e contrasigno correcte. Nota que ambe campos " +"pote distinguer inter majusculas e minusculas." + +msgid "This account is inactive." +msgstr "Iste conto es inactive." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Nove contrasigno" + +msgid "New password confirmation" +msgstr "Confirma nove contrasigno" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Le ancian contrasigno non es correcte. Per favor scribe lo de novo." + +msgid "Old password" +msgstr "Ancian contrasigno" + +msgid "Password (again)" +msgstr "Contrasigno (de novo)" + +msgid "algorithm" +msgstr "algorithmo" + +msgid "iterations" +msgstr "iterationes" + +msgid "salt" +msgstr "sal" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "varietate" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "costo de memoria" + +msgid "time cost" +msgstr "costo de tempore" + +msgid "parallelism" +msgstr "parallelismo" + +msgid "work factor" +msgstr "factor de labor" + +msgid "checksum" +msgstr "summa de controlo" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "nomine" + +msgid "content type" +msgstr "typo de contento" + +msgid "codename" +msgstr "nomine de codice" + +msgid "permission" +msgstr "permission" + +msgid "permissions" +msgstr "permissiones" + +msgid "group" +msgstr "gruppo" + +msgid "groups" +msgstr "gruppos" + +msgid "superuser status" +msgstr "stato de superusator" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que iste usator ha tote le permissiones sin assignar los " +"explicitemente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Le gruppos al quales iste usator pertine. Un usator recipe tote le " +"permissiones concedite a cata un de su gruppos." + +msgid "user permissions" +msgstr "permissiones de usator" + +msgid "Specific permissions for this user." +msgstr "Permissiones specific pro iste usator." + +msgid "username" +msgstr "nomine de usator" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obligatori. 150 characteres o minus. Litteras, cifras e @/./+/-/_ solmente." + +msgid "A user with that username already exists." +msgstr "Un usator con iste nomine de usator jam existe." + +msgid "first name" +msgstr "prenomine" + +msgid "last name" +msgstr "nomine de familia" + +msgid "email address" +msgstr "adresse de e-mail" + +msgid "staff status" +msgstr "stato de personal" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica si le usator pote aperir session in iste sito administrative." + +msgid "active" +msgstr "active" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica si iste usator debe esser tractate como active. Dismarca isto in vice " +"de deler contos." + +msgid "date joined" +msgstr "data de inscription" + +msgid "user" +msgstr "usator" + +msgid "users" +msgstr "usatores" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Le contrasigno es troppo curte. Debe continer al minus %(min_length)d " +"character." +msgstr[1] "" +"Le contrasigno es troppo curte. Debe continer al minus %(min_length)d " +"characteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Le contrasigno debe continer al minus %(min_length)d character." +msgstr[1] "Le contrasigno debe continer al minus %(min_length)d characteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Le contrasigno es troppo simile al %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Le contrasigno non pote esser troppo similar a tu altere informationes " +"personal." + +msgid "This password is too common." +msgstr "Iste contrasigno es troppo commun." + +msgid "Your password can’t be a commonly used password." +msgstr "Le contrasigno non pote esser un contrasigno communmente usate." + +msgid "This password is entirely numeric." +msgstr "Iste contrasigno es toto numeric." + +msgid "Your password can’t be entirely numeric." +msgstr "Le contrasigno non pote esser toto numeric." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Reinitialisation del contrasigno in %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Entra un nomine de usator valide. Pote continer solmente litteras anglese, " +"numeros e le characteres @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Entra un nomine de usator valide. Pote continer solmente litteras, numeros e " +"le characteres @/./+/-/_." + +msgid "Logged out" +msgstr "Session claudite" + +msgid "Password reset" +msgstr "Reinitialisation del contrasigno" + +msgid "Password reset sent" +msgstr "Reinitialisation del contrasigno inviate" + +msgid "Enter new password" +msgstr "Scribe nove contrasigno" + +msgid "Password reset unsuccessful" +msgstr "Reinitialisation de contrasigno fallite" + +msgid "Password reset complete" +msgstr "Contrasigno reinitialisate con successo" + +msgid "Password change" +msgstr "Cambio de contrasigno" + +msgid "Password change successful" +msgstr "Contrasigno cambiate con successo" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f74e3d6c34a173acb2e4df2cf9ad8fda08d70fa8 GIT binary patch literal 7296 zcmb`LU5q6~6~~Je{1_3CFBK5VmDQQuxp!t47ItSp++AirMs{`wb{0?!o4U8__N}>n zyRZGRvx8tT(FaM4!H*b-pb5qYpG=4`_@G3?i^j-{5AvWQ4~E196MayO(ch`=zW2`T zE(T&}>i)Z{t4^Id=YLL}p5I@6={FVEJ+zx>-`k{AADq67AFe;XQ>k6xE8rA(!@HEy z;5>K@Xu&0L4cra>613o@?^a4gtbk|00r)uh5_mQE;Cqz19gM*%!Dqpp;B(*v_!@XQ z_;>I_;3afk1>Ois|1^jwwY%y+1d5zf;0<6KyczsFcpdmOcm?`fCt$WrdK}&F@<^&L{;@0Q1<_Fg|C8Qm%o6h zsQwAEgt`o)$@ptP@yE@e$h#H16x>$5pRI5YDC-;nMa~i^<33Y88&KBmgCh5A)&B)h z#(f18J-!C=r@q6F$onBE?|)MD{|pp4FM*=h??9-d{!rncL0SKG@XMDd^)GOa=PyAX z;n@qI*!K;Pt*UEr;sfBV;34o)@ImkeP~_iqtx_Sl8GIak9ORX{4sz@Vr$CX@1rLDd zK(W*FpzQMnkU#Y+em)GoQuY4_6!{a^m;Aa4l<~KKqTg1KKQ+$}TTl;z?*}8$^Ai-l zJPl5PFM`68*Fmw{<&agzUk`S{N$^|X6W}~J^+EOw#$XD59o!DSlf^~PU7+ZFAJ_mR zP~<-a-Vgp5+zVbw(A)+d2Sty^z{B7Vzysi4LD}baf<*MX6BPd(1jSB^RsV8@4}nlv zbwT07DkygOA}BogYK7mZ@JUeo{|qSez7Gn2e+0_>Uw|_2rKYY**&zbk)cfi1MTs!w<$m+$~ucst6o_+>K<3aA;{ zPFj5}aU=ZNMSBNLxGHw8FKDXnq#dg}z@xN%G+dT7RxBYu%f{7JZ|1)AjK22C!BE45`ZHhnvl>7=z{+qqtKc~=io*Ei{!?%6fHWs={i zR0oO8be!bco^x5=R0nmD*|Z#=cTMgeMV2;EYE7_K4$K%?x0wrLle4Ioo_AeVuGlphOGJ8L)4t0xL}p%#q!8T( zk!!m=TGI$afQv)s+kSIg;A+>>m&%J$WZT3#Nn24M z=$6$vyUuOE!rHWRch)xb={U2ISk=pPah78kopf|ScP_e_b~`EJ94j5}8yBg=agJg} zpEZ#Sh9+(5Wl@UG!s@~nDFr2Kd4E9Bh30ZKx94)uH1n?Zhpa5UD1Fn6za( zNouDxzxu3AU8kZ`Q!VrdNt&BD*MZPQEyShqhO?Q{ho4L=;$EDr#u^HBz4fCI7Uo^( zaXbk_HVBE-iE)+2AH?h(C&D0|I+2VN%q$Uc5+2lxs-=p|!y7$mLR>aA>cB71e&e&w z3ap)Fog&)!Dj0hgtu@D9kLy*htW%3xqe1?WE%XNvW^CEApTOKQDSSUu=7Wv%G6=A- zuZYKW9fhM>f@?`^A_A(DsHMmXV}wCM?RJu;5))e{C4p4gM;Ke%uBlHXIq@V(rInD5 zI?hHx=7~?73E3K`gR&B2>RvNq5TTb^pQW-Kx&+fYlYq8#5)InW93)7?+NSds3 zQp-k39MY3C^)OA7F+-c5mpQ|f$btA6#hP|kk`udiX(hE>VYqiz$P>)x`Ytjk;*EQn@g2L5#U`e3`eqG7gDV4ipbLQcdYq|7Lt$=z~p3cVs!@zg@hSR}vT7Kv_AODG35nWu`a*po*X2BTtp_r{qvkB+%3!51ERDQB)N! zE^qyezU?OzR_!FqmG2mEHb;?-T-H~$z166+8N1C?W};kWx#@H?zj;AV!BAg^RUNtG z-1O3=SNT^XX_@cv>&lxoXqKorIU?&?O7+18uQq1PVboAep_Sq_QsB#dUn^`?Cx!| zTocE!Ok^YG+Q|_jQsFE<_ zf|;p_#f8PgqkV60&Q9D_(xb5qJ?3<7&*d|Nh)~?)^8`ojzSGM`8oNg0WUY=(8;6PJ zfHPxG?`pYxsOg+`!NgKj;Qz)E&W>zO#{>VE?c2Ubm$&<7_e`jhl;%B>lQ?cFqj-!% z_I05mJ$HfW=>Qh?i=H7%oU#dOgal_Ch7@x3WJH-!r__d4&b_P%Oc$mbU$skG=$Xt> zSjGAzo^lya>L@3Mqe6=V=S%fP8#7YY(`I0L2pFyg-Cg8*j7A|&Oq4UdOlo=)4@7}9 zDo~fIm4&FcZJTi5aEJ>NHPxF4W`+pso2=;ZnIe^X!AT-jJ6|WMD9zoQiU=S_7@7eZ z<*w7z$IJi`1N7z4m)Yx->|?;LA7Oe$9Is)avSMEp6-4>;kSB1SZiFzio zT`j^eUx8zKY`BO0rzru#o|*Qxt~*CXJUhAYI+^K?uhK_mj}HS`pPx zbTC<4QW{0P__pk8*^D!tGQQH~f2-m-pj##_M(UM)YeG7Tc!N*zvhc+c(?uU6OjCzL zm#T~xf^oijU&u!t+=@db0l~3c3M*M%R`n(~1x1Xn+mS9wSNp|k>i0yDE~Q#+crRL@8l>)#+sgj&Qa}DW^y5qr9y;CJRXxZc3eQ!FDf=nwJE`Bj&8c z3q>=&=}IAK0F`;*k+O^NAM+YXJ)+?w|b&8BKnQ*qsmqfX;2=aLl z!P6x1+zgx)-y}wI7j+@W>CmTT6p=M0yw?@{vi%~WN=8gs^WSe)T&pbjhtcb~N(qK> zsXCAO1mHt$U9b;7)SDv<>t46W$VO$Lj4Rz#N7G_}=Il5hC0el)>rnXfH7x0fy0PA> zS09V{9m-ZVCgY0pbr$ya4`mgsLDqn(<9taY{tcn~@MTb+Cg*YG|9({!)MGFIUSjh99L4; zldU4IryOQ4I15WNiTXHFC@M}oe@=@t7*(M}X`1qD2%BC+dTp1|Up#e*i~+{q5WzkO z))~%k@GV=&`?9XMDXNPe1x~CfynCu`eZeg$!tYkCSWauc`<&v8;=Cd`nodsI#*C8w zec>&2veYd^IHh(mD1S!PHnWk(dBWyQuj|rs0;i3bFjOsPaH%i6oqwgM03~*$^0tvG zRT-8h)bUl3!ke<*meNAXZmGTfeO+}|vRB!3q3S3d2^fZFsnKx2@TO-?3`0`VD>YA9 Qg{uzI_{i_sbj7Iu0>}P4X8-^I literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po new file mode 100644 index 00000000..22e62aa0 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/id/LC_MESSAGES/django.po @@ -0,0 +1,307 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Fery Setiawan , 2015-2016,2018,2020-2021,2023 +# Jannis Leidel , 2011 +# oon arfiandwi (OonID) , 2016 +# rodin , 2011,2013 +# rodin , 2013-2016 +# sag᠎e , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Fery Setiawan , " +"2015-2016,2018,2020-2021,2023\n" +"Language-Team: Indonesian (http://app.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 "Personal info" +msgstr "Informasi pribadi" + +msgid "Permissions" +msgstr "Hak akses" + +msgid "Important dates" +msgstr "Tanggal penting" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objek %(name)s dengan primary key %(key)r tidak ditemukan." + +msgid "Password changed successfully." +msgstr "Sandi berhasil diubah." + +#, python-format +msgid "Change password: %s" +msgstr "Ganti sandi: %s" + +msgid "Authentication and Authorization" +msgstr "Autentikasi dan Otorisasi" + +msgid "password" +msgstr "sandi" + +msgid "last login" +msgstr "masuk terakhir" + +msgid "No password set." +msgstr "Belum ada sandi yang disetel." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Format sandi tidak valid atau algoritma hash yang tidak dikenal." + +msgid "The two password fields didn’t match." +msgstr "Dua bidang sandi tidak cocok." + +msgid "Password" +msgstr "Sandi" + +msgid "Password confirmation" +msgstr "Konfirmasi sandi" + +msgid "Enter the same password as before, for verification." +msgstr "Masukkan sandi yang sama seperti sebelumnya, untuk verifikasi." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Sandi mentah tidak disimpan, jadi tidak ada cara melihat sandi pengguna ini, " +"tetapi anda dapat merubah sandi menggunakan formulir ini." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Masukkan nama pengguna %(username)s dan sandi yang benar. Huruf besar/kecil " +"pada bidang ini berpengaruh." + +msgid "This account is inactive." +msgstr "Akun ini tidak aktif." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Sandi baru" + +msgid "New password confirmation" +msgstr "Konfirmasi sandi baru" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Sandi lama Anda yang dimasukkan salah. Masukkan sekali lagi." + +msgid "Old password" +msgstr "Sandi lama" + +msgid "Password (again)" +msgstr "Sandi (ulangi)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iterasi" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "keanekaragaman" + +msgid "version" +msgstr "versi" + +msgid "memory cost" +msgstr "biaya memori" + +msgid "time cost" +msgstr "biaya waktu" + +msgid "parallelism" +msgstr "sifat paralel" + +msgid "work factor" +msgstr "faktor kerja" + +msgid "checksum" +msgstr "ceksum" + +msgid "block size" +msgstr "ukuran blok" + +msgid "name" +msgstr "nama" + +msgid "content type" +msgstr "jenis isi" + +msgid "codename" +msgstr "namasandi" + +msgid "permission" +msgstr "hak akses" + +msgid "permissions" +msgstr "hak akses" + +msgid "group" +msgstr "grup" + +msgid "groups" +msgstr "grup" + +msgid "superuser status" +msgstr "status superuser" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Menentukan apakah pengguna memiliki semua hak akses tanpa perlu diberikan " +"secara manual." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grup tempat pengguna ini dikelompokkan. Pengguna akan mendapatkan semua hak " +"akses yang diberikan pada grup mereka." + +msgid "user permissions" +msgstr "hak akses pengguna" + +msgid "Specific permissions for this user." +msgstr "Hak akses khusus untuk pengguna ini." + +msgid "username" +msgstr "nama pengguna" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Wajib. 150 karakter atau sedikit. Hanya huruf, angka, dan @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Seorang pengguna dengan nama pengguna tersebut sudah ada." + +msgid "first name" +msgstr "nama depan" + +msgid "last name" +msgstr "nama belakang" + +msgid "email address" +msgstr "alamat email" + +msgid "staff status" +msgstr "status staf" + +msgid "Designates whether the user can log into this admin site." +msgstr "Menentukan apakah pengguna berhak masuk ke situs administrasi ini." + +msgid "active" +msgstr "aktif" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Menentukan apakah pengguna dianggap aktif. Hapus pilihan ini tanpa perlu " +"menghapus akunnya." + +msgid "date joined" +msgstr "tanggal daftar" + +msgid "user" +msgstr "pengguna" + +msgid "users" +msgstr "pengguna" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Kata sandi terlalu singkat. Kata sandi harus memuat setidaknya " +"%(min_length)d karakter." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Kata sandi Anda harus memuat setidaknya %(min_length)d karakter." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Kata sandi terlalu mirip dengan %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Sandi anda tidak dapat terlalu mirip terhadap informasi pribadi anda." + +msgid "This password is too common." +msgstr "Kata sandi ini terlalu umum." + +msgid "Your password can’t be a commonly used password." +msgstr "Sandi anda tidak dapat berupa sandi umum digunakan." + +msgid "This password is entirely numeric." +msgstr "Kata sandi ini seluruhnya terdiri dari angka." + +msgid "Your password can’t be entirely numeric." +msgstr "Sandi anda tidak bisa sepenuhnya numerik." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Penyetelan ulang sandi di %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Masukkan nama pengguna sah. Nilai ini mungkin menggandung tanpa tekanan " +"huruf kecil a-z dan huruf besar A-Z, angka dan karakter @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Masukkan nama pengguna valid. Nilai ini hanya boleh mengandung karakter, " +"angka, dan karakter @/./+/-/_." + +msgid "Logged out" +msgstr "Keluar" + +msgid "Password reset" +msgstr "Setel ulang sandi" + +msgid "Password reset sent" +msgstr "Penyetelan ulang kata sandi telah dikirim" + +msgid "Enter new password" +msgstr "Masukkan sandi baru" + +msgid "Password reset unsuccessful" +msgstr "Penyetelan ulang sandi gagal" + +msgid "Password reset complete" +msgstr "Penyetelan ulang sandi selesai" + +msgid "Password change" +msgstr "Ubah sandi" + +msgid "Password change successful" +msgstr "Pengubahan sandi berhasil" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1e0a1631fa8862427d53ed2fa7dc778e09ce3423 GIT binary patch literal 464 zcmZWk!A=4(6vXIhkDfg|6AuvVwhPfLMT`+4!9XNr^eDLi_~lkk#5i$yntwMi5M>+tBd$s)$kNM`awRXhLt zBF5XS$q>Ob!DKWU9NR}B3;ITTsWH`OiS@kP zdRi7j=`N%TVV(57*JMcIqp$jJE-e}8)MQHM9O8H74>36?6HJS>6$Kd@yK)?Kxs$Hf R>calot82LILDc95wO_eihvWbN literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po new file mode 100644 index 00000000..031f2c48 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/io/LC_MESSAGES/django.po @@ -0,0 +1,226 @@ +# 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-03-18 09:16+0100\n" +"PO-Revision-Date: 2015-03-18 10:30+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" + +msgid "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as above, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this " +"form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers and @/./" +"+/-/_ characters." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..57229a4dc27820fc3a244c6e23bfce2991a93e30 GIT binary patch literal 7509 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 pD%-rF0;@K1&rVc(nw*o, 2011-2012 +# Jannis Leidel , 2011 +# Logi Ragnarsson , 2012 +# Thordur Sigurdsson , 2016-2017,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-11-20 05:04+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 "Personal info" +msgstr "Persónuupplýsingar" + +msgid "Permissions" +msgstr "Réttindi" + +msgid "Important dates" +msgstr "Mikilvægar dagsetningar" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s hlutur með lykilinn %(key)r er ekki til." + +msgid "Password changed successfully." +msgstr "Breyting á lykilorði tókst." + +#, python-format +msgid "Change password: %s" +msgstr "Breyta lykilorði: %s" + +msgid "Authentication and Authorization" +msgstr "Auðkenning og réttindi" + +msgid "password" +msgstr "lykilorð" + +msgid "last login" +msgstr "síðasta innskráning" + +msgid "No password set." +msgstr "Ekkert lykilorð skráð." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ógilt snið á lykilorði eða óþekkt hökkunaralgrím." + +msgid "The two password fields didn’t match." +msgstr "Lykilorðin tvö pössuðu ekki saman." + +msgid "Password" +msgstr "Lykilorð" + +msgid "Password confirmation" +msgstr "Staðfesting lykilorðs" + +msgid "Enter the same password as before, for verification." +msgstr "Settu inn sama lykilorð og áður til staðfestingar." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Lykilorð eru aðeins geymd dulkóðuð, svo ekki er hægt að sjá lykilorð þessa " +"notanda, en þú getur breytt lykilorðinu með þessu eyðublaði." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Vinsamlegast sláðu inn rétt %(username)s og lykilorð. Takið eftir að í báðum " +"reitum skipta há- og lágstafir máli." + +msgid "This account is inactive." +msgstr "Þessi reikningur er óvirkur." + +msgid "Email" +msgstr "Netfang" + +msgid "New password" +msgstr "Nýtt lykilorð" + +msgid "New password confirmation" +msgstr "Nýtt lykilorð (endurtekið)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Gamla lykilorðið var vitlaust. Vinsamlegast reyndu aftur." + +msgid "Old password" +msgstr "Gamalt lykilorð" + +msgid "Password (again)" +msgstr "Lykilorð (aftur)" + +msgid "algorithm" +msgstr "algrím" + +msgid "iterations" +msgstr "ítranir" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hashtafla" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "útgáfa" + +msgid "memory cost" +msgstr "minnisnotkun" + +msgid "time cost" +msgstr "tímalengd" + +msgid "parallelism" +msgstr "samhliða vinnsla" + +msgid "work factor" +msgstr "vinnustuðull" + +msgid "checksum" +msgstr "varsumma" + +msgid "name" +msgstr "nafn" + +msgid "content type" +msgstr "efnistag" + +msgid "codename" +msgstr "vinnuheiti" + +msgid "permission" +msgstr "réttindi" + +msgid "permissions" +msgstr "réttindi" + +msgid "group" +msgstr "hópur" + +msgid "groups" +msgstr "hópar" + +msgid "superuser status" +msgstr "staða ofurnotanda" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Til marks um að notandinn hafi öll réttindi án þess að taka þau sérstaklega " +"fram." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Hópar sem þessi notandi tilheyrir. Notandi fær allan aðgangsrétt sem fylgir " +"hverjum hóp sem hann/hún er skráð(ur) í." + +msgid "user permissions" +msgstr "réttindi" + +msgid "Specific permissions for this user." +msgstr "Sértæk réttindi fyrir þennan notanda." + +msgid "username" +msgstr "notandanafn" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Nauðsynlegt að fylla út. 150 stafir eða færri. Bókstafir (ekki broddstafir), " +"tölustafir og @/./+/-/_ aðeins leyft." + +msgid "A user with that username already exists." +msgstr "Notandi með þetta notendanafn er nú þegar til." + +msgid "first name" +msgstr "skírnarnafn" + +msgid "last name" +msgstr "eftirnafn" + +msgid "email address" +msgstr "netfang" + +msgid "staff status" +msgstr "staða starfsmanns" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Segir til um hvort notandinn getur skráð sig inn á þetta stjórnunarsvæði." + +msgid "active" +msgstr "virkur" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Til marks um að notandinn sé virkur. Taktu hakið úr þessum möguleika til að " +"eyða aðgangi." + +msgid "date joined" +msgstr "skráning dags." + +msgid "user" +msgstr "notandi" + +msgid "users" +msgstr "notendur" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Þetta lykilorð er of stutt. Það verður að vera minnst %(min_length)d stafur." +msgstr[1] "" +"Þetta lykilorð er of stutt. Það verður að vera minnst %(min_length)d stafir." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Lykilorðið verður að vera minnst %(min_length)d stafur." +msgstr[1] "Lykilorðið verður að vera minnst %(min_length)d stafir." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Lykilorðið er of líkt %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Lykilorðið má ekki vera of líkt þínum persónuupplýsingum." + +msgid "This password is too common." +msgstr "Þetta lykilorð er of algengt." + +msgid "Your password can’t be a commonly used password." +msgstr "Lykilorðið má ekki vera algengt lykilorð." + +msgid "This password is entirely numeric." +msgstr "Þetta lykilorð er eingöngu tölustafir." + +msgid "Your password can’t be entirely numeric." +msgstr "Lykilorðið má ekki vera eingöngu tölustafir." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Lykilorð endursett á %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Sláðu inn gilt notandanafn. Þessi reitur má aðeins innihalda bókstafi (ekki " +"broddstafi), tölustafi og @/./+/-/_ táknin" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Sláðu inn gilt notandanafn. Þessi reitur má aðeins innihalda bókstafi, " +"tölustafi og @/./+/-/_ táknin" + +msgid "Logged out" +msgstr "Útskráð(ur)" + +msgid "Password reset" +msgstr "Lykilorð endursett" + +msgid "Password reset sent" +msgstr "Endurstilling lykilorðs send" + +msgid "Enter new password" +msgstr "Sláðu inn nýtt lykilorð" + +msgid "Password reset unsuccessful" +msgstr "Endurstilling á lykilorði mistókst" + +msgid "Password reset complete" +msgstr "Endurstilling lykilorðs tókst" + +msgid "Password change" +msgstr "Breyta lykilorði" + +msgid "Password change successful" +msgstr "Breyting á lykilorði tókst" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..af1146e8be7f35d2cc5d0305896bb8af5a046645 GIT binary patch literal 7862 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⁡iv9WjR$gHsYsmCdY&pE^q#O5|N-BpB=$Q`wcc`Q~& z>9jzfR^3|=Sk&USPMxkfz;x88_D9qastE5Zmr;jW8{_9;U;Rv@yJ~WX$reXVEpOY^ zryJ+ZYag{ciJ075h(qn$#S$)9iuYgwY6sFQcLGUfs9gM}rJ`)bV!!E%VyT&}&@_6r zP((`b;Mif+P>o1;L-&~*N2{W*)nus*iIEw>VbqfdB@SqDwic1cj%$98TQ=o#6&%8U z8LHc;+(r(y)*a;L%o(|kKrL!Y7{t9cUEwry5;HO}C-1NYEGR7D4A$BL>q~gW_1b!1 za2=?tXfcOWvr`*W=1eO+v5`fx#LZq+>NP}D)n(|vSNfwhc;t}=s1&o+Ypc1Qvu z%TMz{l!~c1+3XFbHsy1^pna|-WWl!4>LA!CxQbPiFh3L5y85Uc=OI}TN&3+WNh>Ty z7@dX@akP+1Yqy;V!6o zNB-RxDT$&|jS`P3H&P{&xsefQTm`muF$)Ptl_|F*vUiomRqO^~61k09Go<`*OS4h6 zSnG!7R1+J*y$mYR)1;qpJDU`>Qe42=eqYUYg$rA#y%if;GYA`cLm{B5z}}ircLash T-vikC;&%4I=H_N*u5SMYy3j0% literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po new file mode 100644 index 00000000..05f6885c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,322 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Davide Targa , 2021 +# Federico Capoano , 2011 +# Flavio Curella , 2013-2014 +# Jannis Leidel , 2011 +# Luciano De Falco Alfano, 2016 +# Marco Bonetti, 2014 +# palmux , 2015,2019 +# Paolo Melchiorre , 2023 +# Mattia Procopio , 2015 +# Stefano Brentegani , 2015,2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Paolo Melchiorre , 2023\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 "Personal info" +msgstr "Informazioni personali" + +msgid "Permissions" +msgstr "Permessi" + +msgid "Important dates" +msgstr "Date importanti" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "L'oggetto %(name)s con chiave primaria %(key)r non esiste." + +msgid "Password changed successfully." +msgstr "La password è stata modificata correttamente." + +#, python-format +msgid "Change password: %s" +msgstr "Modifica la password: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticazione e Autorizzazione " + +msgid "password" +msgstr "password" + +msgid "last login" +msgstr "ultimo accesso" + +msgid "No password set." +msgstr "Nessuna password impostata." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato di password non valido o algoritmo di hash sconosciuto." + +msgid "The two password fields didn’t match." +msgstr "I due campi password non corrispondono." + +msgid "Password" +msgstr "Password" + +msgid "Password confirmation" +msgstr "Conferma password" + +msgid "Enter the same password as before, for verification." +msgstr "Inserisci la stessa password inserita sopra, come verifica." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Le password grezze non vengono salvate, quindi non è possibile visualizzare " +"la password di questo utente, ma è possibile modificarla utilizzando questo form." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Inserisci %(username)s e password corretti. In entrambi i campi le maiuscole " +"potrebbero essere significative." + +msgid "This account is inactive." +msgstr "Questo account non è attivo." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Nuova password" + +msgid "New password confirmation" +msgstr "Conferma nuova password" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"La password attuale non è stata inserita correttamente. Riprova per favore." + +msgid "Old password" +msgstr "Password attuale" + +msgid "Password (again)" +msgstr "Password (di nuovo)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iterazioni" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "varietà" + +msgid "version" +msgstr "versione" + +msgid "memory cost" +msgstr "impegno di memoria" + +msgid "time cost" +msgstr "impiego di tempo" + +msgid "parallelism" +msgstr "parallelismo" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "dimensione del blocco" + +msgid "name" +msgstr "nome" + +msgid "content type" +msgstr "content type" + +msgid "codename" +msgstr "nome in codice" + +msgid "permission" +msgstr "permesso" + +msgid "permissions" +msgstr "permessi" + +msgid "group" +msgstr "gruppo" + +msgid "groups" +msgstr "gruppi" + +msgid "superuser status" +msgstr "privilegi di superutente" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Attribuisce all'utente tutti i privilegi, senza che sia necessario " +"assegnarli esplicitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"I gruppi a cui appartiene l'utente. L'utente eredita tutti i permessi " +"assegnati a ciascuno dei suoi gruppi." + +msgid "user permissions" +msgstr "privilegi utente" + +msgid "Specific permissions for this user." +msgstr "Permessi specifici per questo utente." + +msgid "username" +msgstr "nome utente" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Obbligatorio. 150 caratteri o meno.Solo lettere, cifre e @/./+/-/_" + +msgid "A user with that username already exists." +msgstr "Un utente con questo nome è già presente." + +msgid "first name" +msgstr "nome" + +msgid "last name" +msgstr "cognome" + +msgid "email address" +msgstr "indirizzo email" + +msgid "staff status" +msgstr "privilegi di staff" + +msgid "Designates whether the user can log into this admin site." +msgstr "Stabilisce se l'utente può accedere a questo sito di amministrazione." + +msgid "active" +msgstr "attivo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Stabilisce se l'utente debba essere considerato attivo. Deseleziona qui, " +"piuttosto che cancellare gli account." + +msgid "date joined" +msgstr "iscritto in data" + +msgid "user" +msgstr "utente" + +msgid "users" +msgstr "utenti" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Questa password è troppo corta. Deve contenere almeno %(min_length)d " +"carattere." +msgstr[1] "" +"Questa password è troppo corta. Deve contenere almeno %(min_length)d " +"caratteri." +msgstr[2] "" +"Questa password è troppo corta. Deve contenere almeno %(min_length)d " +"caratteri." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "La tua password deve contenere almeno %(min_length)d carattere." +msgstr[1] "La tua password deve contenere almeno %(min_length)d caratteri." +msgstr[2] "La tua password deve contenere almeno %(min_length)d caratteri." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "La password è troppo simile a %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"La tua password non può essere troppo simile alle altre tue informazioni " +"personali." + +msgid "This password is too common." +msgstr "Questa password è troppo comune." + +msgid "Your password can’t be a commonly used password." +msgstr "La tua password non può essere una password comunemente usata." + +msgid "This password is entirely numeric." +msgstr "Questa password è interamente numerica." + +msgid "Your password can’t be entirely numeric." +msgstr "La tua password non può essere interamente numerica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Password reset su %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Inserisci un nome utente valido. Questo valore può contenere solo lettere " +"non accentate minuscole a-z e maiuscole A-Z, numeri ed i caratteri @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Immetti un nome utente valido. Questo campo può contenere solo lettere " +"dell'alfabeto inglese, numeri e caratteri @/./+/-/_ ." + +msgid "Logged out" +msgstr "Accesso annullato" + +msgid "Password reset" +msgstr "Reimposta la password" + +msgid "Password reset sent" +msgstr "Istruzioni per il recupero della password inviate" + +msgid "Enter new password" +msgstr "Inserisci la nuova password" + +msgid "Password reset unsuccessful" +msgstr "Password non reimpostata" + +msgid "Password reset complete" +msgstr "Password reimpostata" + +msgid "Password change" +msgstr "Modifica password" + +msgid "Password change successful" +msgstr "Password modificata correttamente" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6d3789919d8a9fec36efc16363f7bb22b910ece GIT binary patch literal 8174 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, 2011 +# arupakan125 , 2020 +# Masashi SHIBATA , 2017 +# Nikita K , 2019 +# Shinya Okano , 2013-2016,2021,2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Shinya Okano , 2013-2016,2021,2023\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 "Personal info" +msgstr "個人情報" + +msgid "Permissions" +msgstr "パーミッション" + +msgid "Important dates" +msgstr "重要な日程" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "主キーが %(key)r である %(name)s オブジェクトは存在しません。" + +msgid "Password changed successfully." +msgstr "パスワードを変更しました" + +#, python-format +msgid "Change password: %s" +msgstr "パスワードの変更: %s" + +msgid "Authentication and Authorization" +msgstr "認証と認可" + +msgid "password" +msgstr "パスワード" + +msgid "last login" +msgstr "最終ログイン" + +msgid "No password set." +msgstr "パスワードは設定されませんでした。" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "無効なパスワードか不明なハッシュアルゴリズムです。" + +msgid "The two password fields didn’t match." +msgstr "確認用パスワードが一致しません。" + +msgid "Password" +msgstr "パスワード" + +msgid "Password confirmation" +msgstr "パスワード(確認用)" + +msgid "Enter the same password as before, for verification." +msgstr "確認のため、再度パスワードを入力してください。" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"生のパスワードは格納されていないため、このユーザのパスワードを確認する方法は" +"ありません。しかしこのフォームを使用してパスワードを変更で" +"きます。" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"正しい%(username)sとパスワードを入力してください。どちらのフィールドも大文字" +"と小文字は区別されます。" + +msgid "This account is inactive." +msgstr "アカウントが無効です。" + +msgid "Email" +msgstr "メールアドレス" + +msgid "New password" +msgstr "新しいパスワード" + +msgid "New password confirmation" +msgstr "新しいパスワード(確認用)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "元のパスワードが間違っています。もう一度入力してください。" + +msgid "Old password" +msgstr "元のパスワード" + +msgid "Password (again)" +msgstr "パスワード(確認用)" + +msgid "algorithm" +msgstr "アルゴリズム" + +msgid "iterations" +msgstr "イテレーション" + +msgid "salt" +msgstr "ソルト" + +msgid "hash" +msgstr "ハッシュ" + +msgid "variety" +msgstr "多様性" + +msgid "version" +msgstr "バージョン" + +msgid "memory cost" +msgstr "メモリーコスト" + +msgid "time cost" +msgstr "時間コスト" + +msgid "parallelism" +msgstr "並行性" + +msgid "work factor" +msgstr "ワークファクター" + +msgid "checksum" +msgstr "チェックサム" + +msgid "block size" +msgstr "ブロックサイズ" + +msgid "name" +msgstr "名前" + +msgid "content type" +msgstr "コンテンツタイプ" + +msgid "codename" +msgstr "コード名" + +msgid "permission" +msgstr "パーミッション" + +msgid "permissions" +msgstr "パーミッション" + +msgid "group" +msgstr "グループ" + +msgid "groups" +msgstr "グループ" + +msgid "superuser status" +msgstr "スーパーユーザー権限" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "全ての権限を持っているとみなされます。" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"このユーザーが所属するグループ。ユーザーはそれぞれのグループに付与されたすべ" +"ての権限を持ちます。" + +msgid "user permissions" +msgstr "ユーザーパーミッション" + +msgid "Specific permissions for this user." +msgstr "このユーザーの持つ権限です。" + +msgid "username" +msgstr "ユーザー名" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"この項目は必須です。半角アルファベット、半角数字、@/./+/-/_ で150文字以下にし" +"てください。" + +msgid "A user with that username already exists." +msgstr "同じユーザー名が既に登録済みです。" + +msgid "first name" +msgstr "名" + +msgid "last name" +msgstr "姓" + +msgid "email address" +msgstr "メールアドレス" + +msgid "staff status" +msgstr "スタッフ権限" + +msgid "Designates whether the user can log into this admin site." +msgstr "ユーザーが管理サイトにログイン可能かどうかを示します。" + +msgid "active" +msgstr "有効" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"ユーザーがアクティブかどうかを示します。アカウントを削除する代わりに選択を解" +"除してください。" + +msgid "date joined" +msgstr "登録日" + +msgid "user" +msgstr "ユーザー" + +msgid "users" +msgstr "ユーザー" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "このパスワードは短すぎます。最低 %(min_length)d 文字以上必要です。" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "パスワードは最低 %(min_length)d 文字以上必要です。" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "このパスワードは %(verbose_name)s と似すぎています。" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "あなたの他の個人情報と似ているパスワードにはできません。" + +msgid "This password is too common." +msgstr "このパスワードは一般的すぎます。" + +msgid "Your password can’t be a commonly used password." +msgstr "よく使われるパスワードにはできません。" + +msgid "This password is entirely numeric." +msgstr "このパスワードは数字しか使われていません。" + +msgid "Your password can’t be entirely numeric." +msgstr "数字だけのパスワードにはできません。" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s のパスワードリセット" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"有効なユーザー名を入力してください。アクセント記号を除いた半角英数、 @/./+/-/" +"_ を使用できます。" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"有効なユーザー名を入力してください。半角英数、 @/./+/-/_ を使用できます。" + +msgid "Logged out" +msgstr "ログアウト" + +msgid "Password reset" +msgstr "パスワードをリセット" + +msgid "Password reset sent" +msgstr "パスワードリセットを送信しました" + +msgid "Enter new password" +msgstr "新しいパスワードを入力してください" + +msgid "Password reset unsuccessful" +msgstr "パスワードのリセットに失敗しました" + +msgid "Password reset complete" +msgstr "パスワードがリセットされました" + +msgid "Password change" +msgstr "パスワードの変更" + +msgid "Password change successful" +msgstr "パスワードを変更しました" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8a9eb52668e52362bf2ec4636465e54ccf4c8922 GIT binary patch literal 10372 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 X*i^V91xhJgS!aYNJ$0~ywf*Mbn9ML4 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po new file mode 100644 index 00000000..0a27602a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ka/LC_MESSAGES/django.po @@ -0,0 +1,302 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Bouatchidzé , 2013-2015 +# Demetre Barbakadze, 2023 +# Jannis Leidel , 2011 +# Tornike Beradze , 2018 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Demetre Barbakadze, 2023\n" +"Language-Team: Georgian (http://app.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=2; plural=(n!=1);\n" + +msgid "Personal info" +msgstr "პირადი ინფორმაცია" + +msgid "Permissions" +msgstr "უფლებები" + +msgid "Important dates" +msgstr "მნიშვნელოვანი თარიღები" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s ობიექტი პირველადი გასაღებით %(key)r არ არსებობს." + +msgid "Password changed successfully." +msgstr "პაროლი წარმატებით შეიცვალა." + +#, python-format +msgid "Change password: %s" +msgstr "შევცვალოთ პაროლი: %s" + +msgid "Authentication and Authorization" +msgstr "იდენტიფიკაცია და ავტორიზაცია" + +msgid "password" +msgstr "პაროლი" + +msgid "last login" +msgstr "ბოლო შესვლა" + +msgid "No password set." +msgstr "არ არის დაყენებული პაროლი." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "არასწორი პაროლის ფორმატი ან უცნობი ჰეშირების ალგორითმი." + +msgid "The two password fields didn’t match." +msgstr "ორი პაროლის ველი ერთმანეთს არ ემთხვევა" + +msgid "Password" +msgstr "პაროლი" + +msgid "Password confirmation" +msgstr "პაროლის დამოწმება" + +msgid "Enter the same password as before, for verification." +msgstr "გაიმეორეთ იგივე პაროლი ვერიფიკაციისთვის." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"გთხოვთ, შეიყვანოთ სწორი %(username)s და პაროლი. იქონიეთ მხედველობაში, რომ " +"ორივე ველი ითვალისწინებს მთავრულს." + +msgid "This account is inactive." +msgstr "თქვენი ანგარიში არააქტიურია." + +msgid "Email" +msgstr "ელ. ფოსტა" + +msgid "New password" +msgstr "ახალი პაროლი" + +msgid "New password confirmation" +msgstr "ახალი პაროლის დამოწმება" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "თქვენი ძველი პაროლი შეყვანილია არასწორად. გთხოვთ, შეიყვანოთ ხელახლა." + +msgid "Old password" +msgstr "ძველი პაროლი" + +msgid "Password (again)" +msgstr "პაროლი (განმეორებით)" + +msgid "algorithm" +msgstr "ალგორითმი" + +msgid "iterations" +msgstr "იტერაციები" + +msgid "salt" +msgstr "მარილი" + +msgid "hash" +msgstr "ჰეში" + +msgid "variety" +msgstr "მრავალფეროვნება" + +msgid "version" +msgstr "ვერსია" + +msgid "memory cost" +msgstr "საჭირო მეხსიერების რაოდენობა" + +msgid "time cost" +msgstr "საჭირო დროის რაოდენობა" + +msgid "parallelism" +msgstr "პარალელიზმი" + +msgid "work factor" +msgstr "სამუშაო ფაქტორი" + +msgid "checksum" +msgstr "საკონტროლო ჯამი" + +msgid "block size" +msgstr "" + +msgid "name" +msgstr "სახელი" + +msgid "content type" +msgstr "კონტენტის ტიპი" + +msgid "codename" +msgstr "კოდური სახელი" + +msgid "permission" +msgstr "უფლება" + +msgid "permissions" +msgstr "უფლებები" + +msgid "group" +msgstr "ჯგუფი" + +msgid "groups" +msgstr "ჯგუფები" + +msgid "superuser status" +msgstr "სუპერმომხმარებლის სტატუსი" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "განსაზღვრავს, რომ ამ მომხმარებელს აქვს ყველა უფლება." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"ჯგუფები, რომლებსაც მიეკუთვნება ეს მომხმარებელი. მომხმარებელი მიიღებს ყველა " +"უფლებას, რომელიც მინიჭებული აქვს მის თითოეულ ჯგუფს." + +msgid "user permissions" +msgstr "მომხმარებლის უფლებები" + +msgid "Specific permissions for this user." +msgstr "სპეციფიური უფლებები ამ მომხმარებლისთვის." + +msgid "username" +msgstr "მომხმარებლის სახელი" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"აუცილებელი. 150 სიმბოლ ან ნაკლები. მხოლოდ ასოები, ციფრები ან @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "მომხმარებელი ამ სახელით უკვე არსებობს." + +msgid "first name" +msgstr "სახელი" + +msgid "last name" +msgstr "გვარი" + +msgid "email address" +msgstr "ელ. ფოსტის მისამართი" + +msgid "staff status" +msgstr "თანამშრომლობის სტატუსი" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"განსაზღვრავს, აქვს თუ არა მომხმარებელს ადმინისტრირების საიტზე შესვლის უფლება." + +msgid "active" +msgstr "აქტიურია" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"განსაზღვრავს, რომ მომხმარებელი გააქტიურებულია. მომხმარებლის წაშლის მაგივრად " +"გადანიშნეთ ეს დროშა." + +msgid "date joined" +msgstr "გაწევრიანების თარიღი" + +msgid "user" +msgstr "მომხმარებელი" + +msgid "users" +msgstr "მომხმარებლები" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)dსიმბოლოს უნდა შეიცავდეს." +msgstr[1] "" +"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)dსიმბოლოს უნდა შეიცავდეს." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)d სიმბოლოს უნდა შეიცავდეს." +msgstr[1] "" +"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)d სიმბოლოს უნდა შეიცავდეს." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "პაროლი ძალიან გავს %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "პაროლი ძალიან გავს თქვენს პერსონალურ ინფორმაციას." + +msgid "This password is too common." +msgstr "ეს პაროლი ხშირად გამოიყენება." + +msgid "Your password can’t be a commonly used password." +msgstr "თქვენი პაროლი არ უნდა იყოს ხშირად გამოყენებადი." + +msgid "This password is entirely numeric." +msgstr "პაროლი მხოლოდ ციფრებისგან შედგება." + +msgid "Your password can’t be entirely numeric." +msgstr "თქვენი პაროლი არ შეიძლება შეიცავდეს მხოლოდ ციფრებს." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "პაროლის თავიდან დაყენება %(site_name)s-ზე" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "გამოსული ხართ" + +msgid "Password reset" +msgstr "პაროლის აღდგენა" + +msgid "Password reset sent" +msgstr "პაროლის აღდგენა გაგზავნილია" + +msgid "Enter new password" +msgstr "შეიყვანეთ ახალი პაროლი" + +msgid "Password reset unsuccessful" +msgstr "პაროლის აღდგენა წარუმატებლად დასრულდა" + +msgid "Password reset complete" +msgstr "პაროლის აღდგენა დასრულებულია" + +msgid "Password change" +msgstr "პაროლის შეცვლა" + +msgid "Password change successful" +msgstr "პაროლი წარმატებით შეიცვალა" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..33333095ea6485b1794f810d98192de22644017d GIT binary patch literal 2982 zcmZ{l%WoS+9LJ|n9yO1a0tL#WQ|Ke1TE_{cElz`)rYVFrG-{nnJ^t(+uP5G}b#`Xs zIN~Ax04fy;E)|EWLV^Qu;m}@tDV4bNfVd%rhr|tW03^hL?{9aVm=Z>s{p`&C=J%SP zfBt^^<_`tN0nBGG-6kQ%!Ef%u1LNA=LJWh~!AHR#!8!0xP=T*+7UCZ83vfI56}T0= z36{X`zz4w}z^A}pi}e;9x*zKu;5Kj<$mc5Hh%A z>!%>caRcPMehu<{eG76veg--I-$0i817tmagREyWggE~@K$hDB;*%H#5vn){vitu7eUr{1w>l2T)YSt<%_r6t_1gDvMtW*FlK+SAFPAN9?boi zoRi&{>=WBNfXM@9#8CE@KRDLsiZ$O4-&KF$Cn9zhi|4^7G1+I%bARyN;7YO_?*jQw z9>d&$$?@{w`sbW;UideVjY*kWmB_AkE$Le1vZbL&NeUB1eov}pZJjNPsTP?)$qrfD zjT65r_gZm6SsfU1%I1e%OWRywi!3yRvZInnTdQMZGb3^8ps^F`hIV03LKzfj6X3jx z%7Y5KErq=VANo3ND^5dS)|GT{%_$$pB{iI0Qe`=BtO`}bi{TcAcG zP7Q}L9gz;jv~f^xRCg^VF%xy-#F25*=b*&tI0#?{PK!4OZR*-l;9l6g;*Qq3&kmw#hBu+c|(~6L=9mat+`D-STJ=SuzUNB<))e4(pm6fV>jdv+kHKQg zHZslp*@`7R_YW1hKdd!J{E9h%ed@Uanb}S1mw{qkF=>iGF+OSnVnwG!DzWsn#wQNtKo91 z(y3)P(g{(n;}TVxpaLi6YbU)U>vC+YsSWF$Fd)0~T*xR=%&rY>Xb5cY9P=UE5(X zS;rT|`7f1XLqpJ}j8Q9h%5Joa6e4}TsHI_+k_}~CmSzMmTp^bJkDTw5sO5K!atcua z=vJv8Aq!}Wlei!WudNufD*ni{w?>H#gVnlLmeto1rDt&D@}p!iHd?fqv}3|EU-us j`Y7(Oo%*7vz`i_7=Cz)w9$3OI{{)nQm-&kb7vb+eGHwy{ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po new file mode 100644 index 00000000..7456e939 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kab/LC_MESSAGES/django.po @@ -0,0 +1,287 @@ +# 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-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-10-06 11:56+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" + +msgid "Personal info" +msgstr "Talɣut tudmawant" + +msgid "Permissions" +msgstr "Tisirag" + +msgid "Important dates" +msgstr "Izemzen ixataren" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "Snifel awal uffir: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "awal uffir" + +msgid "last login" +msgstr "tuqqna taneggarut" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "Awal n uɛeddi" + +msgid "Password confirmation" +msgstr "Asentem n wawal uffir" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Amidan-agi ur yermid ara." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Awal uffir amaynut" + +msgid "New password confirmation" +msgstr "Asentem n wawal uffir amaynut" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "Awal uffir aqbuṛ" + +msgid "Password (again)" +msgstr "Mot de passe (bis)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "lqem" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "tasqamt n wakud" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "isem" + +msgid "content type" +msgstr "anaw n ugbur" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "tasiregt" + +msgid "permissions" +msgstr "tisirag" + +msgid "group" +msgstr "agraw" + +msgid "groups" +msgstr "igrawen" + +msgid "superuser status" +msgstr "addad n unebdal" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Yemmal-d d akken aseqdac-agi ɣur-s akk tisirag war ma ttwanefkent-as s wudem " +"aflalay." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "tisirag n useqdac" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "isem n useqdac" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Tansa-agi imayl tella yakan." + +msgid "first name" +msgstr "isem" + +msgid "last name" +msgstr "Isem aneggaru" + +msgid "email address" +msgstr "tansa imayl" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "urmid" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Yettwag ma yella aseqdac-agi yezmer ad yettwammel d urmid neɣ ala. Kkes " +"afran deg umḍiq n tukksa n umiḍan." + +msgid "date joined" +msgstr "azemz n ujerred" + +msgid "user" +msgstr "aseqdac" + +msgid "users" +msgstr "Iseqdaceniseqdacen" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Yeffeɣ" + +msgid "Password reset" +msgstr "Awennez n wawal uffir" + +msgid "Password reset sent" +msgstr "Tulsa n wennez n wawal uffir tettwazen" + +msgid "Enter new password" +msgstr "Sekcem awal n uffir amaynut" + +msgid "Password reset unsuccessful" +msgstr "tulsa n uwennez n wawal uffir tedda" + +msgid "Password reset complete" +msgstr "Awennez n wawal uffir yemmed" + +msgid "Password change" +msgstr "Abeddel n wawal uffir" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..49d95d928d54efa6acff6d4060e249de870f6785 GIT binary patch literal 3542 zcmbW1%a0sa6^Aci9GLJ*cqF{c4T;GNsC(?e2&at$#!e&?I~he26c7@rblvVQPjywR z?rpaXn|UmV0kviZ_X}V60@~B=hhle?V1x#{w2?0I`5&SRlT0yQb&WX2Dfg ze|2Byp7T5B)}QX)cUjRM>4gC5( zr9KH?fMf7w_%Zl8{5*WS?DyeE=>Hjh3jP%yfbYZ4!h1ig)K_2?-U%OvABR7N2Vo0} zyJ~OoB9NgG^q(`_wmR&!t?Dj{EPn5?&pylie3_{<`Lg0N#6+7+ZMm2obTWfjlaqx zF^a#^q;5Bx_$q!%6aVkwk$WNSb3CG%_%BWJAWhXKpNqwugS{^-L)puy~wq+ zYX#1Clb~&M5N9R`FKTlkvd&i3$ySgwjqU{2_R=h@>4R3CGB#=^firfn*|j1&FxUz# z7Gm8oSv#^eN)zi3NxKenl8m0 zzUc9w8AQp%)ikp^I$_oHRx;$> zrb!SZXCqZJi0pdl&@R0%`p~74Br?y_LvMy*eH266=<4$pB%(y=FvR7vHmZAM|```xCk%%n9vHvL59Npn7urIk~JSJP964u89H z=%LEg5q`9)Y|cjeOP5trv^MbHyc{UuS-9}gQp^zn6i;^tF+3Ry^TbF%Wpr{jM=bb5mbLgLhR_A8 z;?@6ioM^U^uVNcby-WV zc`w&B25wYU{yU`e@0`s_GA+|SpgEPl>cv~s`35TZ@cbN0RlX!U^JS8^E7|{Js$A@k zSQCN8&}D)rm=T8d)Y0C`(&LgNNell{r|T0V7NO`nGV3d0P|Z84v8;;`l{?Dg9bb15 z6?HiIrueWo3ZK*+r!A`d<=w?BqOIibN;x46)x3(TBGCc@Q5llw8@_(ILH_pbQl0R) zS-!~ehK^Lhij+e!Po4)CjUtsA;TSTE$r07JwdJ;XAx2*&_$o!a<(gb6&6V1bj~$Ds zHR8aZT~)8}X#=IWME$G7FOAyiubjrU;uE^CNl=0?AXT)c3#8+!585e4=mGV0O7c@@EivR!s literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 00000000..0710977c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# yun_man_ger , 2011 +# Zhazira , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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=2; plural=(n!=1);\n" + +msgid "Personal info" +msgstr "Жеке мағлұмат" + +msgid "Permissions" +msgstr "Рұқсаттар" + +msgid "Important dates" +msgstr "Маңызды даталар" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Құпия сөз ойдағыдай өзгертілді." + +#, python-format +msgid "Change password: %s" +msgstr "Құпия сөзді өзгерту: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "құпия сөз" + +msgid "last login" +msgstr "соңғы кіруі" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "Енгізілген құпия сөздер бірдей емес." + +msgid "Password" +msgstr "Құпия сөз" + +msgid "Password confirmation" +msgstr "Құпия сөз құптамасы" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Бұл тіркелгі белсенді емес." + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "Жаңа құпия сөз" + +msgid "New password confirmation" +msgstr "Жаңа құпия сөз құптамасы" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Ескі құпия сөз қате енгізілді. Қайтадан енгізіңіз." + +msgid "Old password" +msgstr "Ескі құпия сөз" + +msgid "Password (again)" +msgstr "Құпия сөз (қайтадан)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "атау" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "кодтық атау" + +msgid "permission" +msgstr "рұқсат" + +msgid "permissions" +msgstr "рұқсаттар" + +msgid "group" +msgstr "топ" + +msgid "groups" +msgstr "топтар" + +msgid "superuser status" +msgstr "әкімші мәртебесі" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Бұл қолданушының бүкіл рұқсаттарымен тағайындалатындығын білдіреді." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "қолданушы рұқсаттары" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "Қолданушы атауы" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Осындай атаумен қолданушы бар." + +msgid "first name" +msgstr "аты" + +msgid "last name" +msgstr "жөні" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "қызметкер мәртебесі" + +msgid "Designates whether the user can log into this admin site." +msgstr "Қолданушының басқарушы сайтына кіре алатындығын білдіреді." + +msgid "active" +msgstr "белсенді" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Қолданушы белсенді болуын білдіреді. Тіркілгіні өшірмей мынаны алып тастаңыз." + +msgid "date joined" +msgstr "тіркелген күн-айы" + +msgid "user" +msgstr "қолданушы" + +msgid "users" +msgstr "қолданушылар" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s торапта құпия сөзді өзгерту" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Шығу орындалды" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..16287545e6265092b07a764c9752f2ffe31ef79e GIT binary patch literal 2609 zcmb7^%a0UQ6vj(M&;}Jz!B_OUFhWSp^b8Y(hA~DS2?9DHtxJ=#`*w9fbyZt+n}Ll1 z0w{ux@)$vqYBM1&-I!<$=z@)ZfX0SGL z?Efs~8=&|tLn(1qg6~t~YOsZT1?4ojoZuV48E_T&BlryXJ6MzZWre&G+=$!;Ujh4| z^yQE8{x48?6hS5bIw<#Vlo)|qk>3U%1+SL+A3%xsTd7})v)n%oR>4i6_ywTk_gN`_ z4L*l_qtrh|Q)PsY@X8!+e^#TAxjey3X|^|OKguEuq-hXG zshSK-JMI~!4|T(!5t#6>^0@M&Ao6k5ogrr);bdE*OXQ-UYzs)}c5+VR$P3|b#ZFx+ z@fwY|2P4NI@){;MNT33pM%>hq*U^rIQ~To}(oLroB&ktW?I&@s>)7wq2|d*09z?~_ zTG+4dY;J=_IfG;Bq{eHt6yK(Y(BsOsw^Yd4v5NUVqOjz0NS%o!-me?R-PLqoM`jc? z)!gqzeq7n7rD^Wo)DN2OOFchz>v2t0CSI+(+Y;>=Y~AhDS5u?ak>}m&W_NTK+|5b*Q$I4dRQT z6^CR1FW?jTJneM9?cFh`ePpOw*%n7eN91(4OL0aYGQ-`FmDr*hZ7)f+8Go(5)7><%lUOaCxH}>S z&%V~wrZ)pKmt;*H=u{@cUgCxB&N%6$H5GNOn2wKZQN?k*x~1ae*^#_|GS5E9v#Gp) zI?rbE{_#A!lxO`syO?KR=Gi-W_LZ1r=kos1ypLGu&siI;KFa%N^Nf!@<06ER%!mP; z{qz4T3~od{VL#XM?6QqV`13Z*CwcbmyfcAe48o?&xr))+6UniENDwu~|@ z2}X?b){P2ISkIGEE2P2>FK5i~JWVO2hCoJ`a&ZdPbg7a?*xr>bz)srw-xk+DT`P5p z|CDVW^$=ld9j+ie6h&uf`c*<&!&6p2Wyz&%BAuBxoD0^75^%n3yTJ6|r`T^G!tGrv z6ZN!K6?^$0D5;+W0sz1f9f4kT4(2Oa(hMG+VONe=O gzv%LpjtX-^FS>I7@;8C=EgiD|A8_5iTnokh8*=kpg8%>k literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po new file mode 100644 index 00000000..26beb5a3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,281 @@ +# 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-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "ព័ត៌មានផ្ទាល់ខ្លួន" + +msgid "Permissions" +msgstr "ការអនុញ្ញាត" + +msgid "Important dates" +msgstr "កាលបរិច្ឆេទសំខាន់" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "ពាក្យសំងាត់" + +msgid "last login" +msgstr "ការពិនិត្យចូលកន្លងមក" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "ពាក្យសំងាត់" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "ឈ្មោះសមាជិកនេះ​លែងដំណើរការ" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "ពាក្យសំងាត់ (ម្តងទៀត)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "ឈ្មោះ" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "ឈ្មោះលេខកូត" + +msgid "permission" +msgstr "អនុញ្ញាត" + +msgid "permissions" +msgstr "អនុញ្ញាត" + +msgid "group" +msgstr "ក្រុម" + +msgid "groups" +msgstr "ក្រុម" + +msgid "superuser status" +msgstr "ស្ថានភាពអ្នកគ្រងគ្រង" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "កំណត់អោយសមាជិកនេះមានសិទ្ធិទាំងអស់។" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "ការអនុញ្ញាតអោយសមាជិក" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "ឈ្មោះជាសមាជិក" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "នាម" + +msgid "last name" +msgstr "គោត្តនាម" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "ស្ថានភាពបុគ្គលិក" + +msgid "Designates whether the user can log into this admin site." +msgstr "កំណត់អោយសមាជិកអាចចូលមកប្រើប្រាស់ទំព័រគ្រប់គ្រងនេះ។" + +msgid "active" +msgstr "សកម្ម" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "កាលបរិច្ឆេទចូលរួម" + +msgid "user" +msgstr "សមាជិក" + +msgid "users" +msgstr "សមាជិក" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "ចាកចេញ" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..be5a6deede9086f8ebf858afdf21d267fb90717e GIT binary patch literal 4024 zcma)-UyK!39mkJIt!({M+lrN{J<=i&a_|0eRk(-&*^(e28?rUw&Ed}M-GR9?w{zxl zA<+mlER6|DNRUKLjcLUV5@_ev3NexBt1;oF>5FORsp*^gU{ZYY^E+qmpIt7LlfCDA z{`~%Ye}B&Gdrz#sq!=6ceTm=9$CUa87_DMr?EJV=o55Y+li)FM7W@gg4ZH(>793m6 z4_pU+3fusG5u7Ub`@v7LKMXz&9s$1s8u0VrMes3j3H&tp7ATzl28x{zz+K>~N0j;m zI0K5keW2*gf#Uy%Ab;u@lgPbPo}U2MuzwlElsXTJ{>AeCSD@Ir0t){e6rQ(1k-t;! z-vLGMeULx(FQ%W9v;Tq@*q?n=sqNreg#H5_0=wW0&a2>u;8($oklh6C1w}qB_t(Lv z*}n@)9sUg-2EPV5(LV(~1Kue2e+N&q{~tI5{s{7a2LB2^0sfd|ik}PMdhiw~b^a$P zb-N3SzcrtsR^WQ@S@1OsSN|WFWxB)y4iu|uZ z(qwB3SPp{XOYWsMGQ@}ETZZI`^jZI30Ht3@ucGDbAT??&Kj}+pSE;x3ismPSl-L2a z{`fL0sjH0V_zCBAvSB>M?{oZww+zXb45;@9Wwt|lqgvJ?M@C+6r-3roX zXiS*I#yUyb85UbnSP!%4q{bKq!nlEc(5wy{>?{PFrE=j+*1cFqNkfNmmT-zE&u@mY zHenW2)!t?+Ni#3bv@d+r{-n_ee2qW#{h-sQy=O)rC=IvDu_vDq?A)m!LI zUc(FH&4YuwO^B~eyIv2BnQuqY$?DMcu}*uzaZEA7*e$JuoqGMD z29+OL8f7wXeqJ+YZ8mMBYy*}DvR3wBpl zhXUz>$^p{|{mOUS4O5v*YI4@U7MQTGQk+zPyCg+)Qe5zWl37o-}B;_y6g`^KZx|VVZ(N3WVcl* z^movS8*Q%po9f0o3ienM(ARZpOI_38KHs5D@A_Usx#-J-o3=>*&@GLbk7(0>qUNB zW?BEydP0bGZqKp2SXD)S)mm^GNZ}ok-!fwgx9~$AiZ`ql{4jFbe$pU-3@6AqePl}Z z>`#kVF~%vevVagCum#`S8r`L$drF*%1*k#^Db^S{!}ZUsGmeA-dm=*vyVrZcVTep} zh>%<%L_Dxx?Aa7P)@?})o22!cJ;l>9RY-I9%Q8^WbIF5uFI!{;GAl|~nwD(fmvG=D znP-nG@xIo}fGA4fS1n_zPKM4E`P)OZ$reuN2HfNI9MTWs?27Chx}@L3nQYzag(7`` zMIwjbk|jsTmuyM8_*B;QPo)GxgV|MIDrWgCI*CP_s+*V^4uw-pxoECDv>--)(Mvnw zz~4C`ja~A2<0G656X@qsypO)vROCqY>rSZGZ84Y^H(M>KnCoY*Ez=q zX?5w40N4}1V~NIZYyixXUsyu1pCPPC34mn*x+C&opPzgL1{GZPufPh*z01s~*NX@q z>0~(Nx-64;ln)b^mjUaDB;2zfe)^Q0COL-*l;I{W*<7?=G(HC|D5^oZn8g-B;h5(n zMMZWc_m%t6j}k*G+kM2*FjYyb{fMQ+zSZRbT Ylt!GQzLNVe(GePzd($*Rsx06C0qApt1ONa4 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 00000000..e24561e3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# karthikbgl , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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=2; plural=(n > 1);\n" + +msgid "Personal info" +msgstr "ವೈಯುಕ್ತಿಕ ಮಾಹಿತಿ" + +msgid "Permissions" +msgstr "ಅನುಮತಿಗಳು" + +msgid "Important dates" +msgstr "ಮಹತ್ವದ ದಿನಾಂಕಗಳು" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "ಪಾಸ್ವರ್ಡ್ ಸಫಲವಾಗಿ ಬದಲಾಯಿಸಲಾಯಿತು" + +#, python-format +msgid "Change password: %s" +msgstr "ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಲು: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "ಪ್ರವೇಶಪದ" + +msgid "last login" +msgstr "ಕಡೇ ಸಾರಿ ಒಳಬಂದದ್ದು" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "ಎರಡು ಪ್ರವೇಶಪದ ಕ್ಷೇತ್ರಗಳ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ" + +msgid "Password" +msgstr "ಪ್ರವೇಶಪದ" + +msgid "Password confirmation" +msgstr "ಪಾಸ್ವರ್ಡ್ ಖಚಿತತೆ" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "ಈ ಖಾತೆಯು ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "ಹೊಸ ಪ್ರವೇಶಪದ" + +msgid "New password confirmation" +msgstr "ಹೊಸ ಪ್ರವೇಶಪದ ಖಚಿತತೆ" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "ನಿಮ್ಮ ಹಳೆಯ ಪ್ರವೇಶಪದ ತಪ್ಪಾಗಿ ಪ್ರವೇಶಿಸಲಾಗಿದೆ ಮತ್ತೆ ದಯವಿಟ್ಟು ನಮೂದಿಸಿ" + +msgid "Old password" +msgstr "ಹಳೆಯ ಪ್ರವೇಶಪದ" + +msgid "Password (again)" +msgstr "ಪ್ರವೇಶಪದ(ಇನ್ನೊಮ್ಮೆ)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "ಹೆಸರು" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "ಸಾಂಕೇತಿಕ ಹೆಸರು" + +msgid "permission" +msgstr "ಅನುಮತಿ" + +msgid "permissions" +msgstr "ಅನುಮತಿಗಳು" + +msgid "group" +msgstr "ಗುಂಪು" + +msgid "groups" +msgstr "ಗುಂಪುಗಳು" + +msgid "superuser status" +msgstr "ಮಹಾಬಳಕೆದಾರನ ಸ್ಧಿತಿ" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"ಈ ಸದಸ್ಯರು ಸುವ್ಯಕ್ತವಾಗಿ ನೀಡದಿದ್ದರೂ ಎಲ್ಲಾ ಅನುಮತಿಗಳನ್ನು ಪಡೆದಿರುವರು ಎಂಬುದನ್ನು " +"ಸೂಚಿಸುತ್ತದೆ." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "ಬಳಕೆದಾರ ಅನುಮತಿಗಳು" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "ಬಳಕೆದಾರ-ಹೆಸರು" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "ಆ ಬಳಕೆದಾರಹೆಸರು ಒಂದು ಬಳಕೆದಾರ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ." + +msgid "first name" +msgstr "ಮೊದಲ ಹೆಸರು" + +msgid "last name" +msgstr "ಕೊನೆಯ ಹೆಸರು" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "ಸಿಬ್ಬಂದಿ ಸ್ಥಿತಿ" + +msgid "Designates whether the user can log into this admin site." +msgstr "ಬಲಕೆದಾರರು ಈ ಆಡಳಿತ ತಾಣಕ್ಕೆ ಪ್ರವೇಶಪಡೆಯಬಹುದೇ ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ." + +msgid "active" +msgstr "ಸಕ್ರಿಯ" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "ಸೇರಿದ ದಿನಾಂಕ" + +msgid "user" +msgstr "ಬಳಕೆದಾರ" + +msgid "users" +msgstr "ಬಳಕೆದಾರರು" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "ಹೊರಬರಲಾಗಿದೆ" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3422c6ffb638a5146d572e93b4fad6a1de7f047 GIT binary patch literal 7651 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, 2017 +# Churow Park , 2020 +# Jiyoon, Ha , 2016 +# DaHae Sung , 2016 +# 코딩 영, 2021 +# Geonho Kim / Leo Kim , 2019 +# Ian Y. Choi , 2015 +# Jannis Leidel , 2011 +# Le Tartuffe , 2014,2016 +# Jiyoon, Ha , 2016 +# JunGu Kang , 2015 +# Kagami Sascha Rosylight , 2017 +# minsung kang, 2015 +# Seoeun(Sun☀️) Hong, 2023 +# Woo-Jing, Seok , 2016 +# seungho, kim , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Seoeun(Sun☀️) Hong, 2023\n" +"Language-Team: Korean (http://app.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 "Personal info" +msgstr "개인정보" + +msgid "Permissions" +msgstr "권한" + +msgid "Important dates" +msgstr "중요한 일정" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Primary key %(key)r인 개체 %(name)s이/가 존재하지 않습니다." + +msgid "Password changed successfully." +msgstr "비밀번호가 변경되었습니다." + +#, python-format +msgid "Change password: %s" +msgstr "비밀번호 변경: %s" + +msgid "Authentication and Authorization" +msgstr "인증 및 권한" + +msgid "password" +msgstr "비밀번호" + +msgid "last login" +msgstr "마지막 로그인" + +msgid "No password set." +msgstr "비밀번호가 설정되지 않습니다." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "잘못된 비밀번호 형식이거나 알 수 없는 해싱 알고리즘 입니다." + +msgid "The two password fields didn’t match." +msgstr "비밀번호가 일치하지 않습니다." + +msgid "Password" +msgstr "비밀번호" + +msgid "Password confirmation" +msgstr "비밀번호 확인" + +msgid "Enter the same password as before, for verification." +msgstr "확인을 위해 이전과 동일한 비밀번호를 입력하세요. " + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"원본 비밀번호는 저장되지 않으므로, 해당 사용자의 비밀번호를 확인할 수 없습니" +"다. 다만 이 을 사용하여 비밀번호를 변경할 수 있습니다." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"올바른 %(username)s와/과 비밀번호를 입력하십시오. 두 필드 모두 대문자와 소문" +"자를 구별합니다." + +msgid "This account is inactive." +msgstr "이 계정은 유효하지 않습니다." + +msgid "Email" +msgstr "이메일" + +msgid "New password" +msgstr "새 비밀번호" + +msgid "New password confirmation" +msgstr "새 비밀번호 (확인)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "기존 비밀번호를 잘못 입력하셨습니다. 다시 입력해 주세요." + +msgid "Old password" +msgstr "기존 비밀번호" + +msgid "Password (again)" +msgstr "비밀번호 (확인)" + +msgid "algorithm" +msgstr "알고리즘" + +msgid "iterations" +msgstr "반복" + +msgid "salt" +msgstr "솔트" + +msgid "hash" +msgstr "해시" + +msgid "variety" +msgstr "종류" + +msgid "version" +msgstr "버젼" + +msgid "memory cost" +msgstr "메모리 비용" + +msgid "time cost" +msgstr "시간비용" + +msgid "parallelism" +msgstr "병행" + +msgid "work factor" +msgstr "워크 팩터" + +msgid "checksum" +msgstr "체크섬" + +msgid "block size" +msgstr "블록 크기" + +msgid "name" +msgstr "이름" + +msgid "content type" +msgstr "콘텐츠 타입" + +msgid "codename" +msgstr "코드명" + +msgid "permission" +msgstr "허가" + +msgid "permissions" +msgstr "허가" + +msgid "group" +msgstr "그룹" + +msgid "groups" +msgstr "그룹" + +msgid "superuser status" +msgstr "최상위 사용자 권한" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "해당 사용자에게 모든 권한을 허가합니다." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"이 사용자가 속한 그룹. 사용자는 그룹에 부여된 모든 권한을 물려 받습니다." + +msgid "user permissions" +msgstr "사용자 권한" + +msgid "Specific permissions for this user." +msgstr "이 사용자를 위한 특정 권한." + +msgid "username" +msgstr "사용자 이름" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "150자 이하 문자, 숫자 그리고 @/./+/-/_만 가능합니다." + +msgid "A user with that username already exists." +msgstr "해당 사용자 이름은 이미 존재합니다." + +msgid "first name" +msgstr "이름" + +msgid "last name" +msgstr "성" + +msgid "email address" +msgstr "이메일 주소" + +msgid "staff status" +msgstr "스태프 권한" + +msgid "Designates whether the user can log into this admin site." +msgstr "사용자가 관리사이트에 로그인이 가능한지를 나타냅니다." + +msgid "active" +msgstr "활성" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"이 사용자가 활성화되어 있는지를 나타냅니다. 계정을 삭제하는 대신 이것을 선택 " +"해제하세요." + +msgid "date joined" +msgstr "등록일" + +msgid "user" +msgstr "사용자" + +msgid "users" +msgstr "사용자(들)" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"비밀번호가 너무 짧습니다. 최소 %(min_length)d 문자를 포함해야 합니다." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "비밀번호는 최소 %(min_length)d자 이상이어야 합니다." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "비밀번호가 %(verbose_name)s와 너무 유사합니다." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "다른 개인 정보와 유사한 비밀번호는 사용할 수 없습니다." + +msgid "This password is too common." +msgstr "비밀번호가 너무 일상적인 단어입니다." + +msgid "Your password can’t be a commonly used password." +msgstr "통상적으로 자주 사용되는 비밀번호는 사용할 수 없습니다." + +msgid "This password is entirely numeric." +msgstr "비밀번호가 전부 숫자로 되어 있습니다." + +msgid "Your password can’t be entirely numeric." +msgstr "숫자로만 이루어진 비밀번호는 사용할 수 없습니다." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s의 비밀번호 재설정" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"유효한 사용자명을 입력하세요. 영문자나 숫자, @/./+/-/_기호만 가능합니다." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"유효한 사용자 이름을 입력하세요. 이곳에는 문자, 숫자, @/./+/-/_만 가능합니다." + +msgid "Logged out" +msgstr "로그아웃" + +msgid "Password reset" +msgstr "비밀번호 초기화" + +msgid "Password reset sent" +msgstr "새 비밀번호가 전송되었습니다." + +msgid "Enter new password" +msgstr "새 비밀번호 입력" + +msgid "Password reset unsuccessful" +msgstr "비밀번호 초기화를 실패하였습니다." + +msgid "Password reset complete" +msgstr "비밀번호가 초기화 완료" + +msgid "Password change" +msgstr "비밀번호 변경" + +msgid "Password change successful" +msgstr "비밀번호를 변경하였습니다." diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7742edd7b0ee3e06be8b70236d4cffd2a0f9736a GIT binary patch literal 8924 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po new file mode 100644 index 00000000..2c6a6407 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ky/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soyuzbek Orozbek uulu , 2020-2021 +# Soyuzbek Orozbek uulu , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-11-27 14:11+0000\n" +"Last-Translator: Soyuzbek Orozbek uulu \n" +"Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ky\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Personal info" +msgstr "Өздүк маалымат" + +msgid "Permissions" +msgstr "Жеткилер" + +msgid "Important dates" +msgstr "Маанилүү күндөр" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "ID%(key)r болгон %(name)s табылган жок." + +msgid "Password changed successfully." +msgstr "Сырсөз ийгиликтүү өзгөрдү." + +#, python-format +msgid "Change password: %s" +msgstr "сырсөздү өзгөрт: %s" + +msgid "Authentication and Authorization" +msgstr "Катталуу жана жетки алуу" + +msgid "password" +msgstr "сырсөз" + +msgid "last login" +msgstr "акыркы кирүү" + +msgid "No password set." +msgstr "сырсөз жок." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Туура эмес сырсөз калыбы же белгисиз бекитүү алгоритми" + +msgid "The two password fields didn’t match." +msgstr "Сырсөздүн эки талаасы бири бирине окшош болбой жатат." + +msgid "Password" +msgstr "Сырсөз" + +msgid "Password confirmation" +msgstr "Сырсөз тастыктоосу" + +msgid "Enter the same password as before, for verification." +msgstr "Тастыктоо үчүн жогоруга окшош сырсөз тер." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Сырсөздөр кам түрүндө сакталбайт, мындан улам сиз аны эч качан көрө " +"албайсыз. Бирок аны сиз бул формду колдонуп өзгөртсөңүз " +"болот." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Туура %(username)s жана сырсөз тер. Алар экөө тең СезГичТүү болушу мүмкүн." + +msgid "This account is inactive." +msgstr "Бул эсеп жанык эмес." + +msgid "Email" +msgstr "экат" + +msgid "New password" +msgstr "Жаңы сырсөз" + +msgid "New password confirmation" +msgstr "Жаңы сырсөз тастыктоосу" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Сиздин эски сырсөзүңүз туура эмес терилди. Кайрадан териңиз." + +msgid "Old password" +msgstr "Эски сырсөз" + +msgid "Password (again)" +msgstr "сырсөз (кайра)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "аттоолор" + +msgid "salt" +msgstr "туз" + +msgid "hash" +msgstr "бекитүү" + +msgid "variety" +msgstr "тууралык" + +msgid "version" +msgstr "муун" + +msgid "memory cost" +msgstr "эс баасы" + +msgid "time cost" +msgstr "убакыт баасы" + +msgid "parallelism" +msgstr "удаалык" + +msgid "work factor" +msgstr "жумуш фактору" + +msgid "checksum" +msgstr "текшерүү" + +msgid "block size" +msgstr "блок өлчөмү" + +msgid "name" +msgstr "аты" + +msgid "content type" +msgstr "мазмун түрү" + +msgid "codename" +msgstr "кодаты" + +msgid "permission" +msgstr "жетки" + +msgid "permissions" +msgstr "жеткилер" + +msgid "group" +msgstr "тайпа" + +msgid "groups" +msgstr "тайпалар" + +msgid "superuser status" +msgstr "супер колдонуучу акыбалы" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Бул колдонуучуга бүт жеткилер берилишин көмүскө түрдө аныктайт." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Колдонуучунун тиешелүү болгон тайпасы. Колдонуучу тайпасына берилген бүт " +"жеткилерге ээ болот." + +msgid "user permissions" +msgstr "колдонуучу жеткиси" + +msgid "Specific permissions for this user." +msgstr "Бул колдонуучу үчүн кээ бир жеткилер" + +msgid "username" +msgstr "колдонуучу аты" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Талап кылынат. 150 же аз арип, сан жана @/./+/-/_ лар гана." + +msgid "A user with that username already exists." +msgstr "Бул колдонуучу аты мурдатан эле бар" + +msgid "first name" +msgstr "аты" + +msgid "last name" +msgstr "атасынын аты" + +msgid "email address" +msgstr "эдарек" + +msgid "staff status" +msgstr "кызматкер статусу" + +msgid "Designates whether the user can log into this admin site." +msgstr "Колдонуучу башкаруу сайтына киришин же кире албашын дайындайт." + +msgid "active" +msgstr "жанык" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Бул колдонуучунун активдүүлүгүн дайындайт. Бул аккаунтту өчүрүү үчүн бул " +"жердеги тандоону алып салыңыз." + +msgid "date joined" +msgstr "кошулуу күнү" + +msgid "user" +msgstr "колдонуучу" + +msgid "users" +msgstr "колдонуучулар" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Бул сырсөз өтө эле кыска. Ал өзүнө жок дегенде %(min_length)d символ камтышы " +"керек." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Сиздин сырсөз жок дегенде %(min_length)d символ камтышы керек." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Сырсөз жана %(verbose_name)s өтө эле окшош." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Сиздин сырсөз башка жеке маалыматыңызга окшош болбоосу керек." + +msgid "This password is too common." +msgstr "Бул сырсөз өтө эле жалпы" + +msgid "Your password can’t be a commonly used password." +msgstr "Сиздин сырсөз өтө эле жалпы колдонуудагы сырсөз болбоосу керек." + +msgid "This password is entirely numeric." +msgstr "Бул сырсөз жалаң сандан турат." + +msgid "Your password can’t be entirely numeric." +msgstr "Сиздин сырсөз жалаң эле сандардан турбашы керек." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s дан сырсөздү жокко чыгырыңыз" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Туура колдонуучу атын киргизиңиз. Бул маани жалаң латын арибин, сан жана @/./" +"+/-/_ белгилерин камтый алат." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Туура колдонуучу атын киргизиңиз. Бул маани жалаң арип, сан жана @/./+/-/_ " +"белгилерин камтый алат." + +msgid "Logged out" +msgstr "Катталып чыкты" + +msgid "Password reset" +msgstr "Сырсөдү жокко чыгаруу" + +msgid "Password reset sent" +msgstr "Сырсөз жок кылууга жөнөтүлдү" + +msgid "Enter new password" +msgstr "Жаңы сырсөз киргиз" + +msgid "Password reset unsuccessful" +msgstr "Сырсөздү жокко чыгаруу ийгиликсиз" + +msgid "Password reset complete" +msgstr "Сырсөздү жокко чыгаруу аяктады" + +msgid "Password change" +msgstr "Сырсөз өзгөртүү" + +msgid "Password change successful" +msgstr "Сырсөздү жокко чыгаруу ийгиликтүү" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3adcc2c4b61f88355282a1cc1af335f21b2ef443 GIT binary patch literal 474 zcmZWlK~KUk7}e-$N6#K=;sJtPJBS8~Ge(321CfyFy<=sRbnVi1fBlSVU?t+~!k zFc+n<9#35^GyGKL4kw18VD_5effd|?7C&<@7;4k#7Sj%nx`_5zbl0L0r69y}@gZx^ z|GJ2>4sB6DFyYSQ#B%Kv_r@~x!nKwTO@z#ZLidmc#z(aqL#dbM0q*F$;<>7jsmgMN bN5&S8Azki97q|Opzl|FjUBxJB_JfmO=%kD+ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po new file mode 100644 index 00000000..382e9e8a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lb/LC_MESSAGES/django.po @@ -0,0 +1,226 @@ +# 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-03-18 09:16+0100\n" +"PO-Revision-Date: 2015-03-18 10:30+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" + +msgid "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as above, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this " +"form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers and @/./" +"+/-/_ characters." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fd83d5dc1b9d04ea004cb565e7b53db33d646374 GIT binary patch literal 8146 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 00000000..5bc0c455 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,320 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# lauris , 2011 +# Matas Dailyda , 2015-2017 +# naktinis , 2012 +# Nikolajus Krauklis , 2013 +# Simonas Kazlauskas , 2012-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-11-16 08:45+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 "Personal info" +msgstr "Asmeninė informacija" + +msgid "Permissions" +msgstr "Leidimai" + +msgid "Important dates" +msgstr "Svarbios datos" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Įrašas %(name)s su pirminiu raktu %(key)r neegzistuoja." + +msgid "Password changed successfully." +msgstr "Slaptažodis pakeistas sėkmingai." + +#, python-format +msgid "Change password: %s" +msgstr "Pakeisti slaptažodį: %s" + +msgid "Authentication and Authorization" +msgstr "Autentifikacija ir įgaliojimai" + +msgid "password" +msgstr "slaptažodis" + +msgid "last login" +msgstr "paskutinį kartą prisijungęs" + +msgid "No password set." +msgstr "Slaptažodis nenustatytas" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neteisingas slaptažodžio formatas arba nežinomas maišos algoritmas." + +msgid "The two password fields didn't match." +msgstr "Slaptažodžio laukai nesutapo" + +msgid "Password" +msgstr "Slaptažodis" + +msgid "Password confirmation" +msgstr "Slaptažodžio patvirtinimas" + +msgid "Enter the same password as before, for verification." +msgstr "Patikrinimui įveskite tokį patį slaptažodį, kaip anksčiau." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" +"Neužkoduoti slaptažodžiai nėra saugomi, todėl galimybės pasižiūrėti šio " +"vartotojo slaptažodį nėra, bet galite slaptažodį pakeisti naudodamiesi šia forma." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Įveskite teisingą %(username)s ir slaptažodį. Abiejuose laukuose didžiosios " +"mažosios raidės skiriasi." + +msgid "This account is inactive." +msgstr "Ši paskyra yra neaktyvi." + +msgid "Email" +msgstr "El. paštas" + +msgid "New password" +msgstr "Naujas slaptažodis" + +msgid "New password confirmation" +msgstr "Naujo slaptažodžio patvirtinimas" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Blogai įvestas senas slaptažodis. Bandykite dar kartą." + +msgid "Old password" +msgstr "Senas slaptažodis" + +msgid "Password (again)" +msgstr "Slaptažodis (dar kartą)" + +msgid "algorithm" +msgstr "algoritmas" + +msgid "iterations" +msgstr "iteracijos" + +msgid "salt" +msgstr "druska" + +msgid "hash" +msgstr "maiša" + +msgid "variety" +msgstr "įvairovė" + +msgid "version" +msgstr "versija" + +msgid "memory cost" +msgstr "atminties sąnaudos" + +msgid "time cost" +msgstr "laiko sąnaudos" + +msgid "parallelism" +msgstr "paralelizmas" + +msgid "work factor" +msgstr "darbo faktorius" + +msgid "checksum" +msgstr "kontrolinė suma" + +msgid "name" +msgstr "vardas" + +msgid "content type" +msgstr "turinio tipas" + +msgid "codename" +msgstr "kodinis vardas" + +msgid "permission" +msgstr "leidimas" + +msgid "permissions" +msgstr "leidimai" + +msgid "group" +msgstr "grupė" + +msgid "groups" +msgstr "grupės" + +msgid "superuser status" +msgstr "supervartotojo statusas" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Pažymi, kad šis vartotojas turi visas teises be specialių nustatymų." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupės, kurioms šis vartotojas priklauso. Vartotojas gaus visas teises, " +"kurios yra suteiktos jo grupėms." + +msgid "user permissions" +msgstr "vartotojo leidimai" + +msgid "Specific permissions for this user." +msgstr "Specifiniai šio vartotojo leidimai." + +msgid "username" +msgstr "vartotojo vardas" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Privalomas. 150 arba mažiau simbolių. Raidės, skaičiai bei @/./+/-/_ " +"simboliai." + +msgid "A user with that username already exists." +msgstr "Jau egzistuoja vartotojas su tokiu vardu." + +msgid "first name" +msgstr "vardas" + +msgid "last name" +msgstr "pavardė" + +msgid "email address" +msgstr "El. pašto adresas" + +msgid "staff status" +msgstr "personalo statusas" + +msgid "Designates whether the user can log into this admin site." +msgstr "Nurodo ar vartotojas gali prisijungti prie administravimo puslapio." + +msgid "active" +msgstr "aktyvus" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Nurodo ar vartotojas yra aktyvuotas. Užuot pašalinę vartotoją, galite nuimti " +"šią žymę." + +msgid "date joined" +msgstr "data, kada prisijungė" + +msgid "user" +msgstr "vartotojas" + +msgid "users" +msgstr "vartotojai" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Šis slaptažodis yra per trumpas. Jį turi sudaryti bent %(min_length)d " +"simbolis." +msgstr[1] "" +"Šis slaptažodis yra per trumpas. Jį turi sudaryti bent %(min_length)d " +"simboliai." +msgstr[2] "" +"Šis slaptažodis yra per trumpas. Jį turi sudaryti bent %(min_length)d " +"simbolių." +msgstr[3] "" +"Šis slaptažodis yra per trumpas. Jį turi sudaryti bent %(min_length)d " +"simbolių." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Jūsų slaptažodį turi sudaryti bent %(min_length)d simbolis." +msgstr[1] "Jūsų slaptažodį turi sudaryti bent %(min_length)d simboliai." +msgstr[2] "Jūsų slaptažodį turi sudaryti bent %(min_length)d simbolių." +msgstr[3] "Jūsų slaptažodį turi sudaryti bent %(min_length)d simbolių." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Slaptažodis pernelyg panašus į %(verbose_name)s." + +msgid "Your password can't be too similar to your other personal information." +msgstr "" +"Jūsų slaptažodis negali būti pernelyg panašus į kitą jūsų asmeninę " +"informaciją." + +msgid "This password is too common." +msgstr "Šis slaptažodis yra per dažnai pasitaikantis." + +msgid "Your password can't be a commonly used password." +msgstr "Jūsų slaptažodis negali būti dažnai naudojamu slaptažodžiu." + +msgid "This password is entirely numeric." +msgstr "Šis slaptažodis sudarytas tik iš skaitmenų." + +msgid "Your password can't be entirely numeric." +msgstr "Jūsų slaptažodis negali būti sudarytas tik iš skaitmenų." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Slaptažodis atkurtas ant %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Įveskite korektišką vartotojo vardą. Ši reikšmė gali turėti tik angliško " +"alfabeto raides, skaičius ir @/./+/-/_ simbolius." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Įveskite korektišką vartotojo vardą. Ši reikšmė gali turėti tik raides, " +"skaičius ir @/./+/-/_ simbolius." + +msgid "Logged out" +msgstr "Atsijungęs" + +msgid "Password reset" +msgstr "Slaptažodžio atstatymas" + +msgid "Password reset sent" +msgstr "Slaptažodžio atstatymas išsiųstas" + +msgid "Enter new password" +msgstr "Įveskite naują slaptažodį" + +msgid "Password reset unsuccessful" +msgstr "Slaptažodžio atstatymas nesėkmingas" + +msgid "Password reset complete" +msgstr "Slaptažodžio atstatymas baigtas" + +msgid "Password change" +msgstr "Slaptažodžio keitimas" + +msgid "Password change successful" +msgstr "Slaptažodis sėkmingai pakeistas" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8d9d49f49dcfe11ab7aca8069f89f6921c6ba2e3 GIT binary patch literal 7730 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, 2023 +# Edgars Voroboks , 2017,2022 +# Edgars Voroboks , 2017 +# Jannis Leidel , 2011 +# Edgars Voroboks , 2019,2021 +# peterisb , 2016 +# Pēteris Caune, 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Pēteris Caune, 2023\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 "Personal info" +msgstr "Personīgā informācija" + +msgid "Permissions" +msgstr "Tiesības" + +msgid "Important dates" +msgstr "Svarīgi datumi" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s objekts ar primāro atslēgu %(key)r neeksistē." + +msgid "Password changed successfully." +msgstr "Parole nomainīta sekmīgi." + +#, python-format +msgid "Change password: %s" +msgstr "Paroles maiņa: %s" + +msgid "Authentication and Authorization" +msgstr "Autentifikācija un autorizācija" + +msgid "password" +msgstr "parole" + +msgid "last login" +msgstr "pēdējoreiz pieslēdzies" + +msgid "No password set." +msgstr "Nav norādīta parole" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Nederīgs paroles formāts vai nezināms hash algoritms." + +msgid "The two password fields didn’t match." +msgstr "Paroles lauki nesakrita." + +msgid "Password" +msgstr "Parole" + +msgid "Password confirmation" +msgstr "Paroles apstiprinājums" + +msgid "Enter the same password as before, for verification." +msgstr "Ievadi iepriekš norādīto paroli verifikācijai." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Paroles netiek glabātas brīvā tekstā, tāpēc nav iespējams apskatīt lietotāja " +"paroli, bet jūs varat to nomainīt, izmantojot šo formu." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Lūdzu ievadiet korektu informāciju laukos %(username)s un parole. Ņemiet " +"vērā, ka abi ievades lauki ir reģistrjutīgi." + +msgid "This account is inactive." +msgstr "Šis konts nav aktīvs." + +msgid "Email" +msgstr "E-pasts" + +msgid "New password" +msgstr "Jaunā parole" + +msgid "New password confirmation" +msgstr "Jaunās parole vēlreiz" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Jūsu iepriekšējā parole netika ievadīta korekti. Lūdzu ievadiet to atkārtoti." + +msgid "Old password" +msgstr "Vecā parole" + +msgid "Password (again)" +msgstr "Parole (vēlreiz)" + +msgid "algorithm" +msgstr "algoritms" + +msgid "iterations" +msgstr "iterācijas" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "dažādība" + +msgid "version" +msgstr "versija" + +msgid "memory cost" +msgstr "atmiņas izmaksas" + +msgid "time cost" +msgstr "laika izmaksas" + +msgid "parallelism" +msgstr "paralēlisms" + +msgid "work factor" +msgstr "darba faktors" + +msgid "checksum" +msgstr "kontrolsumma" + +msgid "block size" +msgstr "bloka izmērs" + +msgid "name" +msgstr "nosaukums" + +msgid "content type" +msgstr "satura tips" + +msgid "codename" +msgstr "kods" + +msgid "permission" +msgstr "tiesība" + +msgid "permissions" +msgstr "tiesības" + +msgid "group" +msgstr "grupa" + +msgid "groups" +msgstr "grupas" + +msgid "superuser status" +msgstr "superlietotāja statuss" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Nosaka, ka lietotājam ir visas tiesības arī bez to atsevišķas piešķiršanas." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupas, kurām lietotājs pieder. Lietotājam būs visas tiesības, kuras ir " +"piešķirtas grupām, kurām tas pieder." + +msgid "user permissions" +msgstr "lietotāja tiesības" + +msgid "Specific permissions for this user." +msgstr "Lietotāja specifiskās tiesības." + +msgid "username" +msgstr "lietotājvārds" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Obligāts. 150 vai mazāk zīmes. Tikai burti, cipari un @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "Lietotājs ar šādu lietotāja vārdu jau eksistē." + +msgid "first name" +msgstr "vārds" + +msgid "last name" +msgstr "uzvārds" + +msgid "email address" +msgstr "e-pasta adrese" + +msgid "staff status" +msgstr "personāla statuss" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Atzīmējiet, ja vēlaties, lai lietotājs var pieslēgties administrācijas lapā." + +msgid "active" +msgstr "aktīvs" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Nosaka, vai lietotājs ir aktīvs. Lietojiet šo kā alternatīvu kontu dzēšanai." + +msgid "date joined" +msgstr "datums, kad pievienojies" + +msgid "user" +msgstr "lietotājs" + +msgid "users" +msgstr "lietotāji" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Šī parole ir pārāk īsa. Tai ir jābūt vismaz %(min_length)d zīmes garai." +msgstr[1] "" +"Šī parole ir pārāk īsa. Tai ir jābūt vismaz %(min_length)d zīmi garai.." +msgstr[2] "" +"Šī parole ir pārāk īsa. Tai ir jābūt vismaz %(min_length)d zīmēm garai." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Parolei ir jābūt vismaz %(min_length)d zīmēm garai." +msgstr[1] "Parolei ir jābūt vismaz %(min_length)d zīmi garai." +msgstr[2] "Parolei ir jābūt vismaz %(min_length)d zīmēm garai." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Parole ir pārāk līdzīga %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Parole nedrīkst būt pārāk līdzīga pārējai personīgajai informācijai." + +msgid "This password is too common." +msgstr "Parole ir pārāk bieži lietota." + +msgid "Your password can’t be a commonly used password." +msgstr "Parole nedrīkst būt no bieži lietotu paroļu saraksta." + +msgid "This password is entirely numeric." +msgstr "Parole sastāv tikai no cipariem." + +msgid "Your password can’t be entirely numeric." +msgstr "Parole nedrīkst sastāvēt tikai no cipariem." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Paroles pārstatīšana %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Ievadi derīgu lietotāja vārdu. Šī vērtība var saturēt tikai mazos a-z un " +"lielos A-Z burtus bez diakritiskajām zīmēm, ciparus un @/./+/-/_ simbolus." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Ievadi derīgu lietotāja vārdu. Šī vērtība var saturēt tikai burtus, ciparus " +"un @/./+/-/_ simbolus." + +msgid "Logged out" +msgstr "Atslēdzies" + +msgid "Password reset" +msgstr "Paroles atiestatīšana" + +msgid "Password reset sent" +msgstr "Paroles atiestatīšanas informācija nosūtīta" + +msgid "Enter new password" +msgstr "Ievadiet jauno paroli" + +msgid "Password reset unsuccessful" +msgstr "Paroles atiestatīšana nesekmīga" + +msgid "Password reset complete" +msgstr "Paroles atiestatīšana pabeigta" + +msgid "Password change" +msgstr "Paroles maiņa" + +msgid "Password change successful" +msgstr "Paroles maiņa sekmīga" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4909b2066199beb8d1ed590ffef0f2f7ae51831c GIT binary patch literal 9235 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 TE*WpJJqv;h{$ZS^i<*A|`>DwX literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 00000000..a991af00 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,308 @@ +# 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 , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Лични информации" + +msgid "Permissions" +msgstr "Привилегии" + +msgid "Important dates" +msgstr "Важни датуми" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Не постои %(name)s објект со примарен клуч %(key)r." + +msgid "Password changed successfully." +msgstr "Успешна промена на лозинката." + +#, python-format +msgid "Change password: %s" +msgstr "Промени лозинка: %s" + +msgid "Authentication and Authorization" +msgstr "Автентикација и авторизација" + +msgid "password" +msgstr "лозинка" + +msgid "last login" +msgstr "последна најава" + +msgid "No password set." +msgstr "Нема зададена лозинка." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Невалиден формат на лозинка или непознат алгоритам за хеширање." + +msgid "The two password fields didn't match." +msgstr "Двете полиња со лозинките не се совпаѓаат." + +msgid "Password" +msgstr "Лозинка" + +msgid "Password confirmation" +msgstr "Потврда на лозинка" + +msgid "Enter the same password as before, for verification." +msgstr "Внесете ја истата лозинка како претходно, за верификација." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Ве молиме внесете ја точно %(username)s и лозинка. Имајте на ум дека двете " +"полиња може да бидат со мали букви." + +msgid "This account is inactive." +msgstr "Оваа сметка е неактивна." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Нова лозинка" + +msgid "New password confirmation" +msgstr "Потврда за нова лозинка" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Не ја внесовте точно вашата стара лозинка. Ве молам внесете ја повторно." + +msgid "Old password" +msgstr "Стара лозинка" + +msgid "Password (again)" +msgstr "Лозинка (повторно)" + +msgid "algorithm" +msgstr "алгоритам" + +msgid "iterations" +msgstr "повторувања" + +msgid "salt" +msgstr "случаен клуч" + +msgid "hash" +msgstr "хеш" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "верзија" + +msgid "memory cost" +msgstr "просторна (мемориска) комплексност" + +msgid "time cost" +msgstr "временска комплексност" + +msgid "parallelism" +msgstr "паралелизам" + +msgid "work factor" +msgstr "фактор на работа" + +msgid "checksum" +msgstr "проверка" + +msgid "name" +msgstr "име" + +msgid "content type" +msgstr "тип содржина" + +msgid "codename" +msgstr "кодно име" + +msgid "permission" +msgstr "привилегија" + +msgid "permissions" +msgstr "привилегии" + +msgid "group" +msgstr "група" + +msgid "groups" +msgstr "групи" + +msgid "superuser status" +msgstr "статус на суперкорисник" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Означува дека овој корисник ги има сите привилегии без експлицитно да се " +"доделуваат сите." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Групите на коишто припаѓа овој корисник. Корисникот ќе ги добие сите " +"пермисии на секоја од избраните групи." + +msgid "user permissions" +msgstr "кориснички привилегии" + +msgid "Specific permissions for this user." +msgstr "Специфични дозволи за овој корисник." + +msgid "username" +msgstr "корисничко име" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Задолжително. 150 или помалку знаци. Единствено букви, бројки и @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "Веќе постои корисник со тоа корисничко име." + +msgid "first name" +msgstr "име" + +msgid "last name" +msgstr "презиме" + +msgid "email address" +msgstr "email адреса" + +msgid "staff status" +msgstr "статус на администраторите" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Означува дали корисникот може да се логира во сајтот за администрација." + +msgid "active" +msgstr "активен" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Означува дали корисникот треба да биде активен. Одштиклирајте го ова наместо " +"да бришете корисници." + +msgid "date joined" +msgstr "датум на зачленување" + +msgid "user" +msgstr "корисник" + +msgid "users" +msgstr "корисници" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Оваа лозинка е премногу кратка. Мора да содржи најмалку %(min_length)d " +"карактер." +msgstr[1] "" +"Оваа лозинка е премногу кратка. Мора да содржи најмалку %(min_length)d " +"карактери." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Вашата лозинка мора да содржи најмалку %(min_length)d карактер." +msgstr[1] "Вашата лозинка мора да содржи најмалку %(min_length)d карактери." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Лозинката е премногу слична со %(verbose_name)s." + +msgid "Your password can't be too similar to your other personal information." +msgstr "" +"Вашата лозинка не смее да биде премногу слична со други лични информации." + +msgid "This password is too common." +msgstr "Оваа лозинка е премногу често користена." + +msgid "Your password can't be a commonly used password." +msgstr "Вашата лозинка не смее да биде лозинка која се користи многу често." + +msgid "This password is entirely numeric." +msgstr "Оваа лозинка содржи само цифри." + +msgid "Your password can't be entirely numeric." +msgstr "Вашата лозинка не може да содржи само цифри." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Ресетирање на лозинка за %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Внесете валидно корисничко име. Оваа вредност може да содржи само латински " +"букви, бројки и @/./+/-/_ знаци." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Внесете валидно корисничко име. Оваа вредност може да содржи само букви, " +"бројки и @/./+/-/_ знаци." + +msgid "Logged out" +msgstr "Одјавен" + +msgid "Password reset" +msgstr "Ресетирање на лозинка" + +msgid "Password reset sent" +msgstr "Испратено информации за ресетирање лозинка" + +msgid "Enter new password" +msgstr "Внесете нова лозинка" + +msgid "Password reset unsuccessful" +msgstr "Неуспешно ресетирање на лозинка" + +msgid "Password reset complete" +msgstr "Ресетирањето на лозинката е завршено" + +msgid "Password change" +msgstr "Промена на лозинка" + +msgid "Password change successful" +msgstr "Успешна промена на лозинка" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d247f8eaa75e111da8d9d76f7985fba5a9c37221 GIT binary patch literal 12611 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, 2012 +# Hrishikesh , 2019 +# Jannis Leidel , 2011 +# Rag sagar , 2016 +# Rajeesh Nair , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2019-03-03 09:43+0000\n" +"Last-Translator: Hrishikesh \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 "Personal info" +msgstr "വ്യക്തിപരമായ വിവരങ്ങള്‍" + +msgid "Permissions" +msgstr "അനുമതികള്‍" + +msgid "Important dates" +msgstr "പ്രധാന തീയതികള്‍" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r പ്രൈമറി കീയായുള്ള %(name)s ന്റെ ഒബ്ജക്റ്റ് നിലവിലില്ല." + +msgid "Password changed successfully." +msgstr "പാസ്സ്‌വേഡ് മാറ്റിയിരിക്കുന്നു." + +#, python-format +msgid "Change password: %s" +msgstr "പാസ്സ്‌വേഡ് മാറ്റുക: %s" + +msgid "Authentication and Authorization" +msgstr "ആധികാരികതയും അധികാരപ്പെടുത്തലും" + +msgid "password" +msgstr "പാസ്സ്‌വേഡ്" + +msgid "last login" +msgstr "അവസാനമായി ലോഗിന്‍ ചെയ്തത്" + +msgid "No password set." +msgstr "പാസ്സ്‌വേഡ് സജ്ജീകരിച്ചിട്ടില്ല." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"പാസ്സ്‌വേഡിന്റെ ഫോർമാറ്റ് ശെരിയല്ലാതിരിക്കുകയോ അറിയാത്ത ഹാഷിങ്ങ് അൽഗോരിതം ഉപയോഗിക്കുകയോ " +"ചെയ്തിരിക്കുന്നു." + +msgid "The two password fields didn't match." +msgstr "രണ്ട് പാസ്സ്‌വേഡ് ഫീൽഡുകളും തമ്മിൽ ചേരുന്നില്ല." + +msgid "Password" +msgstr "പാസ്സ്‌വേഡ്" + +msgid "Password confirmation" +msgstr "പാസ്സ്‌വേഡ് ഉറപ്പാക്കല്‍" + +msgid "Enter the same password as before, for verification." +msgstr "നേരത്തെ നല്കിയ രഹസ്യവാക്ക് പരിശോധിക്കനായി പിന്നെയും നല്കുക. " + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"ദയവായി ശരിയായ %(username)s ഉം രഹസ്യവാക്കും നല്കുക. രണ്ട് കള്ളികളിലും വലിയക്ഷരങ്ങളും " +"ചെറിയക്ഷരങ്ങളും വെവ്വേറെയായിരിക്കും." + +msgid "This account is inactive." +msgstr "ഈ അക്കൗണ്ട് മരവിപ്പിച്ചതാണ്." + +msgid "Email" +msgstr "ഈമെയിൽ" + +msgid "New password" +msgstr "പുതിയ പാസ്‌വേര്‍ഡ്" + +msgid "New password confirmation" +msgstr "പുതിയ പാസ്‌വേര്‍ഡ് ഉറപ്പാക്കല്‍" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "നിങ്ങളുടെ പഴയ പാസ്‌വേര്‍ഡ് തെറ്റായാണ് നല്കിയത്. തിരുത്തുക." + +msgid "Old password" +msgstr "പഴയ പാസ്‌വേര്‍ഡ്" + +msgid "Password (again)" +msgstr "പാസ്‌വേര്‍ഡ് (വീണ്ടും)" + +msgid "algorithm" +msgstr "അല്‍ഗോരിതം" + +msgid "iterations" +msgstr "പുനരാവൃത്തികള്‍" + +msgid "salt" +msgstr "സോള്‍ട്ട്" + +msgid "hash" +msgstr "ഹാഷ്" + +msgid "variety" +msgstr "തരം" + +msgid "version" +msgstr "പതിപ്പ്" + +msgid "memory cost" +msgstr "മെമ്മറി ചിലവ്" + +msgid "time cost" +msgstr "സമയത്തിന്റെ ചിലവ്" + +msgid "parallelism" +msgstr "സമാന്തരമായി" + +msgid "work factor" +msgstr "വര്‍ക്ക് ഫാക്ടര്‍" + +msgid "checksum" +msgstr "ചെക്‍സം" + +msgid "name" +msgstr "പേര്" + +msgid "content type" +msgstr "കണ്ടന്റ് ടൈപ്പ്" + +msgid "codename" +msgstr "കോഡ്-നാമം" + +msgid "permission" +msgstr "അനുമതി" + +msgid "permissions" +msgstr "അനുമതികള്‍" + +msgid "group" +msgstr "ഗ്രൂപ്പ്" + +msgid "groups" +msgstr "ഗ്രൂപ്പുകള്‍" + +msgid "superuser status" +msgstr "സൂപ്പര്‍-യൂസര്‍ പദവി" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "ഈ ഉപയോക്താവിന് എടുത്തു പറയാതെ തന്നെ എല്ലാ അനുമതികളും ലഭിക്കുന്നതാണെന്ന് വ്യക്തമാക്കുന്നു" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"ഈ ഉപയോക്താവ് ഭാഗമായിട്ടുള്ള ഗ്രൂപ്പുകൾ. ഒരു ഉപയോക്താവ് ഭാഗമായിട്ടുള്ള ഓരോ ഗ്രൂപ്പിലേ അനുമതികളും " +"ആ ഉപയോക്താവിനു ലഭിക്കുന്നതാണ്." + +msgid "user permissions" +msgstr "യൂസര്‍ (ഉപയോക്താവ്)നുള്ള അനുമതികള്‍" + +msgid "Specific permissions for this user." +msgstr "ഈ ഉപയോക്താവിനു മാത്രമായുള്ള അനുമതികൾ." + +msgid "username" +msgstr "യൂസര്‍ നാമം (ഉപയോക്ത്രു നാമം)" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"നിര്‍ബന്ധം. 150 ഓ അതില്‍ കുറവോ അക്ഷരങ്ങള്‍, അക്കങ്ങള്‍, പിന്നെ @/./+/-/_ എന്നിവയും മാത്രം." + +msgid "A user with that username already exists." +msgstr "ആ പേരുള്ള ഒരു ഉപയോക്താവ് നിലവിലുണ്ട്." + +msgid "first name" +msgstr "പേര് - ആദ്യഭാഗം" + +msgid "last name" +msgstr "പേര് - അന്ത്യഭാഗം" + +msgid "email address" +msgstr "ഈമെയിൽ വിലാസം" + +msgid "staff status" +msgstr "സ്റ്റാഫ് പദവി" + +msgid "Designates whether the user can log into this admin site." +msgstr "ഈ യൂസര്‍ക്ക് ഈ അഡ്മിന്‍ സൈറ്റിലേക്ക് പ്രവേശിക്കാമോ എന്നു വ്യക്തമാക്കാന്‍" + +msgid "active" +msgstr "സജീവം" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"ഈ യൂസര്‍ സജീവമാണോയെന്ന് വ്യക്തമാക്കുന്നു. അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യുന്നതിനു പകരം ഇത് ഒഴിവാക്കുക." + +msgid "date joined" +msgstr "ചേര്‍ന്ന തീയതി" + +msgid "user" +msgstr "യൂസര്‍ (ഉപയോക്താവ്)" + +msgid "users" +msgstr "യൂസേര്‍സ് (ഉപയോക്താക്കള്‍)" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"ഈ രഹസ്യവാക്ക് വളരെ ചെറുതാണ്. രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരമെങ്കിലും വേണം." +msgstr[1] "" +"ഈ രഹസ്യവാക്ക് വളരെ ചെറുതാണ്. രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരങ്ങളെങ്കിലും വേണം." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "താങ്കളുടെ രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരമെങ്കിലും ഉണ്ടാവണം." +msgstr[1] "താങ്കളുടെ രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരങ്ങളെങ്കിലും ഉണ്ടാവണം." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "ഈ രഹസ്യവാക്കിനു %(verbose_name)s ആയി  വളരെ സാമ്യം കാണുന്നു." + +msgid "Your password can't be too similar to your other personal information." +msgstr "" +"താങ്കളുടെ മറ്റു വ്യക്തി വിവരുങ്ങളുമായി താങ്കളുടെ രഹസ്യവാക്കിനു ഒരുപാട് സാമ്യമുണ്ടാകാൻ പാടില്ല." + +msgid "This password is too common." +msgstr "ഈ രഹസ്യവാക്ക് വളരെ സാധാരണമാണ്." + +msgid "Your password can't be a commonly used password." +msgstr "താങ്കളുടെ രഹസ്യവാക്ക് വളരെ സാധാരണമായ ഒരു രഹസ്യവാക്കാകാൻ പാടില്ല." + +msgid "This password is entirely numeric." +msgstr "ഈ രഹസ്യവാക്ക് മുഴുവനും അക്കങ്ങൾ മാത്രമാണ്." + +msgid "Your password can't be entirely numeric." +msgstr "താങ്കളുടെ രഹസ്യവാക്ക് മുഴുവനായി അക്കങ്ങൾ മാത്രമാകാൻ പാടില്ല." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s ലെ പാസ്‌വേര്‍ഡ് മാറ്റിയിരിക്കുന്നു" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"ശരിയായ ഉപയോക്ത്രു നാമം നല്കുക. ഇതിൽ ഇംഗ്ഗ്ലീഷ് അക്ഷരങ്ങളും അക്കങ്ങളും പിന്നെ @/./+/-/_ " +"എന്നിവയും മാത്രമേ അനുവദനീയമായുള്ളൂ." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"ശരിയായ ഉപയോക്ത്രു നാമം നല്കുക. ഇതിൽ അക്ഷരങ്ങളും അക്കങ്ങളും പിന്നെ @/./+/-/_ എന്നിവയും " +"മാത്രമേ അനുവദനീയമായുള്ളൂ." + +msgid "Logged out" +msgstr "ലോഗ്-ഔട്ട് ചെയ്തു (പുറത്തിറങ്ങി)" + +msgid "Password reset" +msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരിക്കുക." + +msgid "Password reset sent" +msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരിക്കാൻ അയച്ചു" + +msgid "Enter new password" +msgstr "പുതിയ രഹസ്യവാക്ക് നല്കുക" + +msgid "Password reset unsuccessful" +msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരണം പരാജയപ്പെട്ടിരിക്കുന്നു." + +msgid "Password reset complete" +msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരണം പൂർത്തിയായി." + +msgid "Password change" +msgstr "രഹസ്യവാക്ക് മാറ്റം" + +msgid "Password change successful" +msgstr "രഹസ്യവാക്ക് വിജയകരമായി മാറ്റിയിരിക്കുന്നു." diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0c2a3c80aea848956f733fc0a29a26c72abe4f3a GIT binary patch literal 9403 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po new file mode 100644 index 00000000..76deb1e6 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mn/LC_MESSAGES/django.po @@ -0,0 +1,310 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bayarkhuu Bataa, 2015,2017 +# Delgermurun Purevkhuuu , 2013 +# dolugen , 2016 +# Jannis Leidel , 2011 +# miigaa ... , 2015 +# Zorig , 2013-2014,2017 +# Анхбаяр Анхаа , 2015 +# Баясгалан Цэвлээ , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-10-19 13:49+0000\n" +"Last-Translator: Bayarkhuu Bataa\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 "Personal info" +msgstr "Хувийн мэдээлэл" + +msgid "Permissions" +msgstr "Эрхүүд" + +msgid "Important dates" +msgstr "Чухал огноо" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r анхдагч түлхүүртэй %(name)s обьект олдсонгүй." + +msgid "Password changed successfully." +msgstr "Нууц үг амжилттай өөрчлөгдлөө." + +#, python-format +msgid "Change password: %s" +msgstr "Нууц үг өөрчлөх: %s" + +msgid "Authentication and Authorization" +msgstr "Нэвтрэлт ба зөвшөөрөл" + +msgid "password" +msgstr "нууц үг" + +msgid "last login" +msgstr "сүүлд нэвтэрсэн" + +msgid "No password set." +msgstr "Нууц үг тохируулаагүй." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Нууц үгийн буруу формат эсвэл үл мэдэгдэх хаш алгоритм байна." + +msgid "The two password fields didn't match." +msgstr "Хоёр нууц үг зөрж байна." + +msgid "Password" +msgstr "Нууц үг " + +msgid "Password confirmation" +msgstr "Нууц үгийн баталгаажуулалт" + +msgid "Enter the same password as before, for verification." +msgstr "Баталгаажуулахын тулд дээрх нууц үгээ ахин оруулна уу." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" +"Хэрэглэгчийн нууц үгийг хувиргалгүйгээр хадгалдаггүй учир шууд харах " +"боломжгүй, гэхдээ энэ маягт ашиглан өөрчилж болно." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Зөв %(username)s, нууц үг оруулна уу. Том жижиг үсэг ялгаатай болохыг " +"анхаарна уу." + +msgid "This account is inactive." +msgstr "Энэ бүртгэл идэвхгүй байна." + +msgid "Email" +msgstr "Имэйл" + +msgid "New password" +msgstr "Шинэ нууц үг" + +msgid "New password confirmation" +msgstr "Шинэ нууц үгийн баталгаажуулалт" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Хуучин нууц үгээ буруу оруулсан байна. Ахин оруулна уу." + +msgid "Old password" +msgstr "Хуучин нууц үг" + +msgid "Password (again)" +msgstr "Нууц үг (давтан)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "давталтууд" + +msgid "salt" +msgstr "давс" + +msgid "hash" +msgstr "хаш" + +msgid "variety" +msgstr "боломж" + +msgid "version" +msgstr "хувилбар" + +msgid "memory cost" +msgstr "санах ойн өртөг" + +msgid "time cost" +msgstr "цагын зардал" + +msgid "parallelism" +msgstr "зэрэгцүүлэлт" + +msgid "work factor" +msgstr "ажлын байгуулагч" + +msgid "checksum" +msgstr "шалгах дүн" + +msgid "name" +msgstr "нэр" + +msgid "content type" +msgstr "агуулгын төрөл" + +msgid "codename" +msgstr "Код" + +msgid "permission" +msgstr "зөвшөөрөл" + +msgid "permissions" +msgstr "зөвшөөрлүүд" + +msgid "group" +msgstr "бүлэг " + +msgid "groups" +msgstr "бүлгүүд" + +msgid "superuser status" +msgstr "Удирдлагын төлөв" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Энэ хэрэглэгчид бүх зөвшөөрөл байгааг ил тод харуулалгүй тодорхойлно. " + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Хэрэглэгчийн харьяалагдах бүлгүүд. Хэрэглэгчид сонгосон бүлгийн бүх эрх " +"зөвшөөрөгдөх болно. " + +msgid "user permissions" +msgstr "хэрэглэгчийн эрхүүд" + +msgid "Specific permissions for this user." +msgstr "Хэрэглэгчид тодорхойлж өгсөн эрх" + +msgid "username" +msgstr "хэрэглэгчийн нэр" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Заавал. 150 ба түүнээс бага үсэгтэй. Зөвхөн латин үсэг, тоо болон @/./+/-/_ " +"тэмдэгтүүдийг зөвшөөрнө." + +msgid "A user with that username already exists." +msgstr "Ийм хэрэглэгчийн нэртэй хэрэглэгч өмнө нь бүртгүүлсэн байна." + +msgid "first name" +msgstr "нэр" + +msgid "last name" +msgstr "овог" + +msgid "email address" +msgstr "имэйл хаяг" + +msgid "staff status" +msgstr "Хэрэглэгчдийн төлөв" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Уг удирдлагын сайт руу хэрэглэгч нэвтрэх боломжтой эсэхийг тодорхойлно." + +msgid "active" +msgstr "идэвхтэй" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Энэ хэрэглэгчийг идэвхтэй болгох эсэхийг тодорхойлно. Бүртгэлийг нь устгахын " +"оронд сонгохгүй байхад л хангалттай." + +msgid "date joined" +msgstr "бүртгүүлсэн огноо" + +msgid "user" +msgstr "хэрэглэгч " + +msgid "users" +msgstr "хэрэглэгчид" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Нууц үг хэтэрхий богино байна. Хамгийн багадаа %(min_length)d тэмдэгтээс " +"бүрдэх ёстой." +msgstr[1] "" +"Нууц үг хэтэрхий богино байна. Хамгийн багадаа %(min_length)d тэмдэгтээс " +"бүрдэх ёстой." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Нууц хамгийн багадаа %(min_length)d тэмдэгтээс бүрдэх ёстой." +msgstr[1] "Нууц хамгийн багадаа %(min_length)d тэмдэгтээс бүрдэх ёстой." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Нууц үг %(verbose_name)s мэдээлэлтэй хэтэрхий адилхан байна." + +msgid "Your password can't be too similar to your other personal information." +msgstr "Таны нууц үг бусад хувийн мэдээлэлтэй төстэй байж болохгүй." + +msgid "This password is too common." +msgstr "Энэ нууц үг хэтэрхий нийтлэг байна." + +msgid "Your password can't be a commonly used password." +msgstr "Таны нууц үг хүмүүсийн нийтлэг ашигладаг нууц үг байж болохгүй." + +msgid "This password is entirely numeric." +msgstr "Нууц үг дан тооноос бүрдсэн байна." + +msgid "Your password can't be entirely numeric." +msgstr "Таны нууц үг бүхэлдээ тооноос бүрдэж болохгүй." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s cайт дээрх нууц үг шинэчлэлт" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Зөв хэрэглэгчийн нэр оруулна уу. Англи хэлний үсэг, тоо болон @ . + - _ " +"тэмдэгтүүдийг ашиглаж болно." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Зөв хэрэглэгчийн нэр оруулна уу. Англи хэлний үсэг, тоо болон @ . + - _ " +"тэмдэгтүүдийг ашиглаж болно." + +msgid "Logged out" +msgstr "Гарсан" + +msgid "Password reset" +msgstr "Нууц үг шинэчлэх" + +msgid "Password reset sent" +msgstr "Нууц үг шинэчлэх хүсэлт илгээгдлээ" + +msgid "Enter new password" +msgstr "Шинэ нууц үг оруулах" + +msgid "Password reset unsuccessful" +msgstr "Нууц үг шинэчлэлт амжилтгүй боллоо" + +msgid "Password reset complete" +msgstr "Нууц үг шинэчилж дууслаа" + +msgid "Password change" +msgstr "Нууц үг солих" + +msgid "Password change successful" +msgstr "Нууц үг амжилттай солилоо" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..84eef503a354942b36d2d1060359ebf1e15e881b GIT binary patch literal 10430 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po new file mode 100644 index 00000000..fa7b7f7b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/mr/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Omkar Parab, 2024 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2024-01-25 08:09+0000\n" +"Last-Translator: Omkar Parab, 2024\n" +"Language-Team: Marathi (http://app.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 "Personal info" +msgstr "वैयक्तिक माहिती" + +msgid "Permissions" +msgstr "परवानगी" + +msgid "Important dates" +msgstr "महत्वाच्या दिनांक" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "गुप्तशब्द यशस्वीरीत्या बदलला." + +#, python-format +msgid "Change password: %s" +msgstr "गुप्तशब्द बदला: %s" + +msgid "Authentication and Authorization" +msgstr "प्रमाणीकरण आणि अधिकृतता" + +msgid "password" +msgstr "गुप्तशब्द" + +msgid "last login" +msgstr "शेवटचा प्रवेश" + +msgid "No password set." +msgstr "कोणताही गुप्तशब्द सेट केलेला नाही." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "अयोग्य गुप्तशब्द स्वरूप किंवा अज्ञात हॅशिंग अलगोरीथम." + +msgid "The two password fields didn’t match." +msgstr "दोन गुप्तशब्द क्षेत्र जुळत नाहीत." + +msgid "Password" +msgstr "गुप्तशब्द" + +msgid "Password confirmation" +msgstr "गुप्तशब्द निच्छितीकरण" + +msgid "Enter the same password as before, for verification." +msgstr "पडताळणीसाठी आधीच्या गुप्तशब्दासारखा समान गुप्तशब्द नमूद करा." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"कच्चे गुप्तशब्द साठवले जात नाहीत, त्यामुळे या वापरकर्त्याचा गुप्तशब्द पाहण्याचा कोणताही " +"मार्ग नाही, परंतु तुम्ही हा फॉर्म वापरून गुप्तशब्द बदलू शकता. " + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"कृपया करून एक योग्य %(username)s आणि गुप्तशब्द नमूद करा. लक्षात घ्या की दोन्ही रखाणे " +"संवेदनशील असू शकतात." + +msgid "This account is inactive." +msgstr "हे खाते निष्क्रिय आहे." + +msgid "Email" +msgstr "विपत्र" + +msgid "New password" +msgstr "नवीन गुप्तशब्द" + +msgid "New password confirmation" +msgstr "नवीन गुप्तशब्द निच्छितीकरण" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "तुम्ही जुना गुप्तशब्द चुकीचा टाकला होता. कृपया तो पुन्हा नमूद करा." + +msgid "Old password" +msgstr "जुना गुप्तशब्द" + +msgid "Password (again)" +msgstr "गुप्तशब्द (पुन्हा)" + +msgid "algorithm" +msgstr "अल्गोरिदम" + +msgid "iterations" +msgstr "पुनरावृत्ती" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "निरनिराळ्या" + +msgid "version" +msgstr "आवृत्ती" + +msgid "memory cost" +msgstr "स्मरणशक्ती खर्च" + +msgid "time cost" +msgstr "वेळ खर्च" + +msgid "parallelism" +msgstr "समांतरता" + +msgid "work factor" +msgstr "कामाचा घटक" + +msgid "checksum" +msgstr "चेकसम" + +msgid "block size" +msgstr "ब्लॉक आकार" + +msgid "name" +msgstr "नाव" + +msgid "content type" +msgstr "सामुग्री प्रकार" + +msgid "codename" +msgstr "सांकेतिक नाव" + +msgid "permission" +msgstr "परवानगी" + +msgid "permissions" +msgstr "परवानग्या" + +msgid "group" +msgstr "समूह" + +msgid "groups" +msgstr "समूहं" + +msgid "superuser status" +msgstr "सुपरयूजर स्थिती" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "या वापरकर्त्याकडे स्पष्टपणे नियुक्त केल्याशिवाय सर्व परवानग्या आहेत असे नियुक्त करते." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"हा वापरकर्ता त्या गटांचा आहे. वापरकर्त्याला त्यांच्या प्रत्येक गटासाठी सर्व परवानग्या " +"मिळतील." + +msgid "user permissions" +msgstr "वापरकर्ता परवानग्या" + +msgid "Specific permissions for this user." +msgstr "या वापरकर्त्यासाठी विशिष्ट परवानग्या." + +msgid "username" +msgstr "वापरकर्तानाव" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "आवश्यक. 150 किंवा कमी वर्ण. अक्षरे, अंक आणि @/./+/-/_ फक्त. " + +msgid "A user with that username already exists." +msgstr "त्या वापरकर्ता नावासह वापरकर्ता आधीपासूनच अस्तित्वात आहे." + +msgid "first name" +msgstr "पहिले नाव" + +msgid "last name" +msgstr "आडनाव" + +msgid "email address" +msgstr "विपत्र पत्ता" + +msgid "staff status" +msgstr "कर्मचारी स्थिती" + +msgid "Designates whether the user can log into this admin site." +msgstr "वापरकर्ता या प्रशासक स्थळावर प्रवेश करू शकतो की नाही हे नियुक्त करते." + +msgid "active" +msgstr "सक्रिय" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"या वापरकर्त्याला सक्रिय मानले जावे की नाही हे नियुक्त करते. खाती हटवण्याऐवजी ही निवड " +"कमी करा. " + +msgid "date joined" +msgstr "सहभाग दिनांक" + +msgid "user" +msgstr "वापरकर्ता" + +msgid "users" +msgstr "वापरकर्ते" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "गुप्तशब्द %(verbose_name)s सारखा अत्यंत सामान्य आहे." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "तुमचा गुप्तशब्द तुमच्या इतर वैयक्तिक माहितीशी सारखा असू शकत नाही." + +msgid "This password is too common." +msgstr "हा गुप्तशब्द खूपच सामान्य आहे." + +msgid "Your password can’t be a commonly used password." +msgstr "तुमचा गुप्तशब्द हा सामान्यतः वापरला जाणारा गुप्तशब्द असू शकत नाही." + +msgid "This password is entirely numeric." +msgstr "हा गुप्तशब्द पूर्णपणे संख्यात्मक आहे." + +msgid "Your password can’t be entirely numeric." +msgstr "तुमचा गुप्तशब्द पूर्णपणे संख्यात्मक असू शकत नाही." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s वरील गुप्तशब्द पुनरस्थापना" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"वैध वापरकर्तानाव प्रविष्ट करा. या मूल्यामध्ये केवळ असुरक्षित लोअरकेस a-z आणि अपरकेस A-Z " +"अक्षरे, संख्या आणि @/./+/-/_ वर्ण असू शकतात." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"वैध वापरकर्तानाव प्रविष्ट करा. या मूल्यामध्ये फक्त अक्षरे, संख्या आणि @/./+/-/_ वर्ण असू " +"शकतात." + +msgid "Logged out" +msgstr "बाहेर पडलात" + +msgid "Password reset" +msgstr "गुप्तशब्द पुनरस्थापना" + +msgid "Password reset sent" +msgstr "गुप्तशब्द पुनरस्थापना पाठविले गेले आहे" + +msgid "Enter new password" +msgstr "नवीन गुप्तशब्द लिहा" + +msgid "Password reset unsuccessful" +msgstr "गुप्तशब्द पुनरस्थापना अयशस्वी" + +msgid "Password reset complete" +msgstr "गुप्तशब्द पुनरस्थापना पूर्ण" + +msgid "Password change" +msgstr "गुप्तशब्द बदलणे" + +msgid "Password change successful" +msgstr "गुप्तशब्द बदलणे यशस्वी झाले" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ff5fb70bcf110bf8738d19cbe5e1814bbccbd58a GIT binary patch literal 7654 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 PQXQPke_Q&p1gn1o6zt51 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po new file mode 100644 index 00000000..b05dc590 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ms/LC_MESSAGES/django.po @@ -0,0 +1,313 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jafry Hisham, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-11-16 14:43+0000\n" +"Last-Translator: Jafry Hisham\n" +"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Personal info" +msgstr "Info peribadi" + +msgid "Permissions" +msgstr "Kebenaran" + +msgid "Important dates" +msgstr "Tarikh-tarikh penting" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objek %(name)s dengan kunci utama %(key)r tidak wujud." + +msgid "Password changed successfully." +msgstr "Kata laluan berjaya ditukar." + +#, python-format +msgid "Change password: %s" +msgstr "Tukar kata laluan: %s" + +msgid "Authentication and Authorization" +msgstr "Pengesahan dan Kebenaran" + +msgid "password" +msgstr "kata laluan" + +msgid "last login" +msgstr "log masuk terakhir" + +msgid "No password set." +msgstr "Kata laluan tidak ditetapkan." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Format kata laluan tidak sah atau algoritma hash yang tidak dapat dipastikan." + +msgid "The two password fields didn’t match." +msgstr "Medan kedua-dua kata laluan tidak sepadan." + +msgid "Password" +msgstr "Kata laluan" + +msgid "Password confirmation" +msgstr "Pengesahan kata laluan" + +msgid "Enter the same password as before, for verification." +msgstr "" +"Masukkan kata laluan yang sama seperti sebelumnya, bagi tujuan pengesahan." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Kata laluan mentah tidak disimpan, maka tiada cara untuk melihat kata laluan " +"pengguna, tetapi anda boleh menukar kata laluan menggunakan borang ini." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Sila masukkan %(username)s dan kata laluan yang betul. Ambil perhatian " +"bahawa kedua-dua medan berkemungkinan kes-sensitif. " + +msgid "This account is inactive." +msgstr "Akaun ini tidak aktif." + +msgid "Email" +msgstr "Emel" + +msgid "New password" +msgstr "Kata laluan baru" + +msgid "New password confirmation" +msgstr "Pengesahan kata laluan baru" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Kata laluan lama anda tidak dimasukkan dengan betul. Sila masukkan sekali " +"lagi." + +msgid "Old password" +msgstr "Kata laluan lama" + +msgid "Password (again)" +msgstr "Kata laluan (sekali lagi)" + +msgid "algorithm" +msgstr "algortima" + +msgid "iterations" +msgstr "lelaran" + +msgid "salt" +msgstr "garam" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "kepelbagaian" + +msgid "version" +msgstr "versi" + +msgid "memory cost" +msgstr "kos memori" + +msgid "time cost" +msgstr "kos masa" + +msgid "parallelism" +msgstr "parallelisma" + +msgid "work factor" +msgstr "faktor kerja" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "saiz blok" + +msgid "name" +msgstr "nama" + +msgid "content type" +msgstr "jenis kandungan" + +msgid "codename" +msgstr "nama kod" + +msgid "permission" +msgstr "kebenaran" + +msgid "permissions" +msgstr "kebenaran" + +msgid "group" +msgstr "kumpulan" + +msgid "groups" +msgstr "kumpulan-kumpulan" + +msgid "superuser status" +msgstr "status pengguna hebat" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Menentukan bahawa pengguna ini mempunyai semua kebenaran tanpa memberikannya " +"secara eksplisit." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Pengguna ini adalah ahli kepada kumpulan-kumpulan ini. Pengguna akan " +"mewarisi semua kebenaran yang diberikan kepada kumpulan-kumpulan ini." + +msgid "user permissions" +msgstr "kebenaran penguna" + +msgid "Specific permissions for this user." +msgstr "Kebenaran-kebenaran spesifik bagi pengguna ini." + +msgid "username" +msgstr "nama pengguna" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Diperlukan. 150 karakter atau kurang. Huruf, digit dan @/./+/-/_ sahaja." + +msgid "A user with that username already exists." +msgstr "Pengguna dengan nama pengguna ini sudah wujud." + +msgid "first name" +msgstr "nama pertama" + +msgid "last name" +msgstr "nama akhir" + +msgid "email address" +msgstr "alamat emel" + +msgid "staff status" +msgstr "status staf" + +msgid "Designates whether the user can log into this admin site." +msgstr "Menentukan samada pengguna ini boleh log masuk ke laman pentadbiran." + +msgid "active" +msgstr "aktif" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Menentukan samada pengguna ini patut dilayan sebagai aktif. Padam pilihan " +"ini daripada menghapuskan terus akaun pengguna." + +msgid "date joined" +msgstr "tarikh serta" + +msgid "user" +msgstr "pengguna" + +msgid "users" +msgstr "pengguna-pengguna" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Kata laluan ini terlalu singkat. Ia harus mempunyai sekurang-kurangnya " +"%(min_length)d karakter." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"Kata laluan anda harus mempunyai sekurang-kurangnya %(min_length)d karakter." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Kata laluan ini hampir sama dengan %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Kata laluan anda tidak boleh hampir sama dengan maklumat peribadi anda yang " +"lain." + +msgid "This password is too common." +msgstr "Kata laluan anda terlalu singkat." + +msgid "Your password can’t be a commonly used password." +msgstr "" +"Kata laluan anda tidak boleh sama dengan kata laluan yang terlalu biasa " +"digunakan." + +msgid "This password is entirely numeric." +msgstr "Aksara kata laluan ini kesemuanya terdiri daripada nombor." + +msgid "Your password can’t be entirely numeric." +msgstr "" +"Kata laluan anda tidak boleh terdiri daripada aksara nombor secara " +"sepenuhnya." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Penetapan semula kata laluan di %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Masukkan nama pengguna yang sah. Nilai ini hanya boleh mengandungi huruf " +"bahasa Inggeris, nombor, dan karakter-karakter @/./+/-/_ ." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Masukkan nama pengguna yang sah. Nilai boleh mengandungi huruf, mombor, dan " +"karakter-karakter @/./+/-/_ ." + +msgid "Logged out" +msgstr "Telah di log keluar" + +msgid "Password reset" +msgstr "Penetapan semula kata laluan" + +msgid "Password reset sent" +msgstr "Penetapan semula kata laluan telah dihantar" + +msgid "Enter new password" +msgstr "Masukkan kata laluan yang baru" + +msgid "Password reset unsuccessful" +msgstr "Penetapan semula kata laluan tidak berjaya " + +msgid "Password reset complete" +msgstr "Penetapan semula kata laluan telah lengkap" + +msgid "Password change" +msgstr "Penukaran kata laluan" + +msgid "Password change successful" +msgstr "Penukaran kata laluan berjaya dilakukan" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a08a819519b1e95c21cc49da2a244b89d2a4e12f GIT binary patch literal 1026 zcmZvXOKTKC6opHTuNG0V5)4u+QA5x4OokXc#z$fTkpzb@x-VxcoetgALsgBF>`Ks$ z8#iX*69kuP(1l8j;(ria3iS(oY}|UPCJzWHIP=ZDeb22^Kl}Su2u=VEKpAutT8G^E z4ef{iK*yke&>`sH9zu?Q$3Ztg03HU6VU$6pYu{J{#J-{;!sxjS7BcU%sa4HiNsbCzagI&T+J zGofjVX|70}Db+1xi`2QyQ>D^Epvk2w1j}eD<_p5Iq>!mz$VnoLPP_N3h+sJCB_ zt2J5~ifhAzQ8kJ%7|!uKsoS~BTrIBF1|ytchAAC3BoiuQx{xuw&V)!6o#APVXY?Y{ zpuCd#vgBTL2_BJjSi-{wXL(G=J2K~r(=!WNx8riT+wGRL+nCPtrBbuV%e^;kBHOT+ z^X2l{V0L, 2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "ကိုယ်ရေးအချက်အလက်" + +msgid "Permissions" +msgstr "ခွင့်ပြုချက်များ" + +msgid "Important dates" +msgstr "အရေးကြီးနေ့စွဲများ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "စကားဝှက်" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "အီးမေးလ်" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "ပံုသေနည်း" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "နာမည်" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "အုပ်စု" + +msgid "groups" +msgstr "အုပ်စုများ" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb0030298ae0fd5d172b720db4f16c9179afdfbc GIT binary patch literal 7023 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, 2011 +# jensadne , 2014 +# Jon, 2015-2016 +# Jon, 2017,2020,2022 +# Jon, 2013 +# Sigurd Gartmann , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Jon, 2017,2020,2022\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 "Personal info" +msgstr "Personlig informasjon" + +msgid "Permissions" +msgstr "Rettigheter" + +msgid "Important dates" +msgstr "Viktige datoer" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objekt med primærnøkkelen %(key)r finnes ikke." + +msgid "Password changed successfully." +msgstr "Passordet er endret." + +#, python-format +msgid "Change password: %s" +msgstr "Endre passord: %s" + +msgid "Authentication and Authorization" +msgstr "Autentisering og autorisasjon" + +msgid "password" +msgstr "passord" + +msgid "last login" +msgstr "siste innlogging" + +msgid "No password set." +msgstr "Passord ikke satt." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ugyldig passordformat eller ukjent hash-algoritme." + +msgid "The two password fields didn’t match." +msgstr "De to passordfeltene er ikke like." + +msgid "Password" +msgstr "Passord" + +msgid "Password confirmation" +msgstr "Passordbekreftelse" + +msgid "Enter the same password as before, for verification." +msgstr "Skriv inn det samme passordet som tidligere, for verifisering." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Selve passordet lagres ikke, så det finnes ingen måte å se denne brukerens " +"passord på. Du kan endre passordet med dette skjemaet." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Vennligst oppgi korrekt %(username)s og passord. Merk at det kan være " +"forskjell på små og store bokstaver." + +msgid "This account is inactive." +msgstr "Denne kontoen er inaktiv." + +msgid "Email" +msgstr "E-post" + +msgid "New password" +msgstr "Nytt passord" + +msgid "New password confirmation" +msgstr "Bekreft nytt passord" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Ditt gamle passord er galt. Vennligst prøv igjen." + +msgid "Old password" +msgstr "Gammelt passord" + +msgid "Password (again)" +msgstr "Passord (gjenta)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iterasjoner" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variasjon" + +msgid "version" +msgstr "versjon" + +msgid "memory cost" +msgstr "minnekostnad" + +msgid "time cost" +msgstr "tidskostnad" + +msgid "parallelism" +msgstr "parallellitet" + +msgid "work factor" +msgstr "arbeidsfaktor" + +msgid "checksum" +msgstr "sjekksum" + +msgid "block size" +msgstr "blokkstørrelse" + +msgid "name" +msgstr "navn" + +msgid "content type" +msgstr "innholdstype" + +msgid "codename" +msgstr "kodenavn" + +msgid "permission" +msgstr "rettighet" + +msgid "permissions" +msgstr "rettigheter" + +msgid "group" +msgstr "gruppe" + +msgid "groups" +msgstr "grupper" + +msgid "superuser status" +msgstr "superbruker" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Angir at denne brukeren har alle rettigheter uten å eksplisitt sette dem." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Gruppene denne brukeren er tilknyttet. En bruker vil ha alle rettigheter " +"tilhørende gruppene han/hun er medlem av." + +msgid "user permissions" +msgstr "Brukerrettigheter" + +msgid "Specific permissions for this user." +msgstr "Spesifikke tilganger for denne brukeren." + +msgid "username" +msgstr "brukernavn" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Påkrevet. 150 tegn eller færre. Kun bokstaver, tall og @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Det eksisterer allerede en bruker med dette brukernavnet." + +msgid "first name" +msgstr "fornavn" + +msgid "last name" +msgstr "etternavn" + +msgid "email address" +msgstr "e-postadresse" + +msgid "staff status" +msgstr "administrasjonsstatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "Angir at brukeren kan logge inn på denne administrasjonssiden." + +msgid "active" +msgstr "aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Angir at denne brukeren er aktiv. Avmerk denne i stedet for å slette kontoen." + +msgid "date joined" +msgstr "registrert" + +msgid "user" +msgstr "bruker" + +msgid "users" +msgstr "brukere" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Passordet er for kort. Det må bestå av minst %(min_length)d tegn." +msgstr[1] "Passordet er for kort. Det må bestå av minst %(min_length)d tegn." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Passordet ditt må bestå av minst %(min_length)d tegn." +msgstr[1] "Passordet ditt må bestå av minst %(min_length)d tegn." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Passordet er for likt %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Passordet ditt kan ikke være for likt dine andre personopplysninger." + +msgid "This password is too common." +msgstr "Dette passordet er for vanlig." + +msgid "Your password can’t be a commonly used password." +msgstr "Passordet ditt kan ikke være et ofte brukt passord." + +msgid "This password is entirely numeric." +msgstr "Dette passordet inneholder bare tall." + +msgid "Your password can’t be entirely numeric." +msgstr "Passordet ditt kan ikke inneholde bare tall." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Passord-nullstilling på %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Oppgi et gyldig brukernavn. Denne verdien kan kun inneholde bokstaver, tall " +"og @/./+/-/_" + +msgid "Logged out" +msgstr "Logget ut" + +msgid "Password reset" +msgstr "Tilbakestilling av passord" + +msgid "Password reset sent" +msgstr "Passord-nullstilling sendt" + +msgid "Enter new password" +msgstr "Skriv inn nytt passord" + +msgid "Password reset unsuccessful" +msgstr "Tilbakestilling av passord feilet" + +msgid "Password reset complete" +msgstr "Tilbakestilling av passord fullført" + +msgid "Password change" +msgstr "Passordbytte" + +msgid "Password change successful" +msgstr "Passordbytte gjennomført" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6d0eb4ab7d35dec1e10ddd4445334ada10cbae1c GIT binary patch literal 7722 zcmd6rU5s318OL7{6jxEcL`8uYwCyhJ%ybJYFzpsfTaqTU6j%rtV?8_b&dh`9nw$N^f<-?eg7$q?zT##r?NOUw_c)<+`H%2e~J@0$Yd~9b+ zA!0n)Gyn5`J)i&QIWzm`b5Gx+xNhM768HFNO5FvnIh_x#r_WGo415OE;OpRd;M*X7 zN_|YJssOkR48U{2H^8gFzk;6uFZj4pli+f21pGSqDXUIsa;UIh`YexKr-p!oR~$e;QLA7anD zAR^RhEJ_^D0!7YwpoIQHP}VO=@p4e)Pp0eFfud(ay1p3{`FE!4WspDR^C5BF4$Aq5 zL6N^Zo!<+JoCBcPu>cZM^|?cmXL{*3dLTFE#MZUVP~Uj%;vUIG3NoB`hfSK!w)!oSP-z6+G9f&T(;0n49r z_PhvgVEi^X1x|dPTyZW0f6DklNb_&-e8`Cj>Kv4bzGZw63bhWz1$7I!3@n3V;EzBJ z{t}e@`~f7y>Mx-9`!*=&PlJS)g6D$#sjK)9zT5)JxjRAGKLd)M9VtEn%K4|jaqtKz ze!T_Cx!grg?$zKL#&>}dpS|h)Z$LT!_Y~g+#s1SNKHRstCxq4}ng0s+4czOvC%Cg~ z1rMv!!R4UXD*i~0poWc=?))WnCs$~ zjz0=ca$nCa{ua6Al2}SUmUCatEtkYWt~0r%N5~~T<|_N-KBU(W3I$#4bxn%G-RzRO zxRQGnH*~S}w-%K63->j*8 zkCQmB)-{uw2@=2LC4LxaFDPr73M2npc1EqQc|q0aSuc*~!l+!-%VM>$;rVs7F-Xwi z>Fr+KFLyQM^>odTWwL2>!<*NoFi1Q<&|y%Y*BgUs-H&U!ZW0d1<2q>jCh{w3=<;e) zV>XNuFGzIROH8ab1uin((;R7#3l27edxCH-&^0fv`9YPeREc;}Yvk2UVYOrD`BQoMMq<7TO3;<(bR zFJ3D5t<~rAearoJWtw$lFsrx84xxiyHX8eh*(SUki`7;WHT*cnBl{eOfmhdlPzlx6 zy76M8p{eCtDU2dhN;obgcc(3Jvq0zdmM}4n_%k6TQ1MN@99uTd7+peGE;a$m{p}{N zZuNSZkF^&W9fXOF6VhBB*Kvp-!z82*LOlnglTgP-@x$ z>zlFyD*IJG!R&$Zky^{E+h$Ek_^D@mp|!m2TAo+a{g&ZR65^cS@atYAev0ACM&bEP z7-yN1L+tcQrLYOvdGrHn)yC4UbUkHBdP`)edL#crwXt$9UjJorw4%GhW~9Tu@`4Z6M+j0T3@J4Uz8)a0 zpJ-cjsf4cg@7Euz{{x=Je3vEF?KY}ZGo^dtWz-cT>CJ$gM`&dTw)E^~<>%n$ha6<+WF=uS$^f6vJB11=XfkHMwcyHHvzRnPs0IttH89u~3+so69F6)UTKwa-iU>&7hv1 zE(E49HnMrs=8ZkSCh{vs*1I(4rb%;ACuT=dn62|xSZ%9^c0G0b^o_Y|diz9I#YDM{ zaJ)?aD(Y)y{G@ATQ3qyZYrPqH_1um0v6zWjJB+7Rt=8^wYBbQ7PU(rU)g!9YYIWL= zc3MX}?MHN{b;u4D+_=+vtkc@lX)V~vR;P8G9S4C<>j+QJcUnKO>oR>TmBM}z$L3e9 zxYjE?by_cU+7H{q?OnhVBBuSQ?zCH~Pv;RU`q@rS zYhD)pshQ7k#79P${0kIvc4_e`p`GZ9si5Q8Ktb9O?D1z}W zL2wchJ&>sqGP5ie*iZIh!~M##V{syftAE)h+HoDZhmgoX>JNfJCs^>5jgMvo)}VbT<YiNtY(hbN7-gD-ZWA5}>`a^|YvsVMZ3y?^mFA;2~4n|rjSrUbQ zwi_zTPkFQzu$cbGGNQUp;+CmUAu$1f3YPJ$XOY8}2Q7Jom8=sxTd)H^Lhyp6;lVz^ zI4i)u9HdpFV)(fyMVEMlc_b-~MfURSuC?X;*406iPd8#D&hxk5aasC&|6%x@z9ZS$ zdwH?TwG0-~ogS9FvohRJX3?JoEwxzMTwl){_|aoueUey6h-Vx=B0qnacwR;#!DewF zP|9`*^75kHKsMm1wd%P}>*rR#v^3@pblT8&KjPR;@gJ9Jqg}aV_r3F=k8qv%wq@6f z-hUxhFzp&-`sR}&J+*Hv-2_lxI7bZRdkJF5_#SI!ugzf807q?kE&kQTX*h?i(kK_@ zX6fo6lFnZHjVCpIuQf^dz z5*7{~VJsQ!w4SkfqYb+$Nh0)v;Y_8^m?F)r(_-on2M1oAEK&!(&f@w6OnH@^eLp_f z_p}uX5iD0)$JszG7>H^y%Dy;W85m^oknfIUAJgP*$acmlRcs$;>X?0By0)3>ckg@G z*pF$;KxvEU, 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-15 05:39+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 "Personal info" +msgstr "व्यक्तिगत विवरण" + +msgid "Permissions" +msgstr "अनुमतिहरु" + +msgid "Important dates" +msgstr "महत्वपूर्ण मितिहरु" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "पासवर्ड सफलतापूर्वक फेरिएको छ ।" + +#, python-format +msgid "Change password: %s" +msgstr "पासवर्ड फेर्नुहोस : %s" + +msgid "Authentication and Authorization" +msgstr "प्रमाणीकरण तथा अनुमति" + +msgid "password" +msgstr "पासवर्ड" + +msgid "last login" +msgstr "पूर्व लगिन" + +msgid "No password set." +msgstr "पासवर्ड राखिएको छैन ।" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "अमान्य पासवर्ड स्वरूप वा अज्ञात ह्यासिङ अलगोरिदम ।" + +msgid "The two password fields didn’t match." +msgstr "" + +msgid "Password" +msgstr "पासवर्ड" + +msgid "Password confirmation" +msgstr "पासवर्ड पुष्टि" + +msgid "Enter the same password as before, for verification." +msgstr "प्रमाणित गर्न पुन: उही पासवर्ड राख्नु होस ।" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"पासवर्ड जस्ताको त्यस्तै राखेको हुँदैन, त्यसैले हेर्न मिल्दैन । पासवर्ड परिवर्तन गर्न यो फारम भर्नु होस ।" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "कृपया सही %(username)s र पासवर्ड राख्नु होस । " + +msgid "This account is inactive." +msgstr "यो खाता सक्रिय छैन । " + +msgid "Email" +msgstr "ई-मेल" + +msgid "New password" +msgstr "नयाँ पासवर्ड" + +msgid "New password confirmation" +msgstr "नयाँ पासवर्ड पुष्टि" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "तपाईको पुरानो पासवर्ड गलत भयो । कृपया पुन: हाल्नुहोस । " + +msgid "Old password" +msgstr "पुरानो पासवर्ड" + +msgid "Password (again)" +msgstr "पासवर्ड (पुन:)" + +msgid "algorithm" +msgstr "अल्गोरिदम" + +msgid "iterations" +msgstr "पुनरावृत्ति" + +msgid "salt" +msgstr "साल्ट" + +msgid "hash" +msgstr "ह्यास" + +msgid "variety" +msgstr "विविध" + +msgid "version" +msgstr "भर्जन" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "समय" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "वर्क फ्याक्टर" + +msgid "checksum" +msgstr "चेकसम" + +msgid "name" +msgstr "नाम" + +msgid "content type" +msgstr "कन्टेन्ट टाइप" + +msgid "codename" +msgstr "कोडनेम" + +msgid "permission" +msgstr "अनुमति" + +msgid "permissions" +msgstr "अनुमति" + +msgid "group" +msgstr "समुह" + +msgid "groups" +msgstr "समुहहरु" + +msgid "superuser status" +msgstr "प्रधान प्रयोगकर्ता प्रतिष्ठा " + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "प्रयोग कर्ताका अनुमति " + +msgid "Specific permissions for this user." +msgstr "यो प्रयोगकर्ताको लागि तोकिएको अनुमति ।" + +msgid "username" +msgstr "प्रयोगकर्ता नाम" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "आवश्यक । बढिमा १५० वटा (अक्षर, अंक तथा '@/./+/-/_ ' मात्र)" + +msgid "A user with that username already exists." +msgstr "त्यो प्रयोगकर्ता नाम भएका व्यक्ति पहिले नै छन् ।" + +msgid "first name" +msgstr "नाम" + +msgid "last name" +msgstr "थर" + +msgid "email address" +msgstr "ई-मेल ठेगाना" + +msgid "staff status" +msgstr "स्टाफ प्रतिष्ठा " + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "सक्रिय " + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "दर्ता भएको मिति" + +msgid "user" +msgstr "प्रयोगकर्ता" + +msgid "users" +msgstr "प्रयोगकर्ता" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "पासवर्ड छोटो भयो । कम्तीमा %(min_length)d लम्बाई हुनु पर्दछ ।" +msgstr[1] "पासवर्ड छोटो भयो । कम्तीमा %(min_length)d लम्बाई हुनु पर्दछ ।" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "पासवर्डमा कम्तीमा पनि %(min_length)d अक्षर हुनु पर्छ । " +msgstr[1] "पासवर्डमा कम्तीमा पनि %(min_length)d अक्षरहरू हुनु पर्छ । " + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "%(verbose_name)s संग मिल्दो पासवर्ड भयो ।" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "यो पासवर्ड साधारण भयो ।" + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "यो पासवर्डमा अंक मात्र छ ।" + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s को पासवर्ड पून: राख्नु " + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"उपयुक्त प्रयोगकर्ता नाम राख्नु होस । अङ्ग्रेजी अक्षर, अङ्क र @/./+/-/_ मात्र मान्य छन् ।" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "उपयुक्त प्रयोगकर्ता नाम राख्नु होस । अक्षर, अङ्क र @/./+/-/_ मात्र मान्य छन् ।" + +msgid "Logged out" +msgstr "लग आउट " + +msgid "Password reset" +msgstr "पासवर्ड पून: दर्ता" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "नयाँ पासवर्ड राख्नु होस ।" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "पासवर्ड फेर्नु" + +msgid "Password change successful" +msgstr "पासवर्ड फेर्न सफल" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a3dd8c6c9655ba15a1543a6334e0af840ca25246 GIT binary patch literal 7591 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 00000000..f1524f31 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,318 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bas Peschier , 2013 +# Erik Romijn , 2013 +# Erik Romijn , 2013 +# Evelijn Saaltink , 2016 +# Harro van der Klauw , 2012 +# Ilja Maas , 2015 +# jaap3 , 2016 +# Jannis Leidel , 2011 +# 6a27f10aef159701c7a5ff07f0fb0a78_05545ed , 2011-2012 +# 8de006b1b0894aab6aef71979dcd8bd6_5c6b207 , 2015 +# Tino de Bruijn , 2011 +# Tonnes , 2019,2022-2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Tonnes , 2019,2022-2023\n" +"Language-Team: Dutch (http://app.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 "Personal info" +msgstr "Persoonlijke gegevens" + +msgid "Permissions" +msgstr "Rechten" + +msgid "Important dates" +msgstr "Belangrijke datums" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-object met primaire sleutel %(key)r bestaat niet." + +msgid "Password changed successfully." +msgstr "Het wachtwoord is gewijzigd." + +#, python-format +msgid "Change password: %s" +msgstr "Wachtwoord wijzigen: %s" + +msgid "Authentication and Authorization" +msgstr "Authenticatie en autorisatie" + +msgid "password" +msgstr "wachtwoord" + +msgid "last login" +msgstr "laatste aanmelding" + +msgid "No password set." +msgstr "Er is geen wachtwoord ingesteld." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ongeldige wachtwoordindeling of onbekend hash-algoritme." + +msgid "The two password fields didn’t match." +msgstr "De twee wachtwoordvelden komen niet overeen." + +msgid "Password" +msgstr "Wachtwoord" + +msgid "Password confirmation" +msgstr "Bevestiging wachtwoord" + +msgid "Enter the same password as before, for verification." +msgstr "Voer ter verificatie nogmaals het wachtwoord in." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Wachtwoorden worden niet als tekst opgeslagen, dus u kunt het wachtwoord van " +"deze gebruiker niet zien. U kunt het wel wijzigen via dit " +"formulier." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Voer een juiste %(username)s en wachtwoord in. Let op dat beide velden " +"hoofdlettergevoelig zijn." + +msgid "This account is inactive." +msgstr "Deze account is inactief." + +msgid "Email" +msgstr "E-mailadres" + +msgid "New password" +msgstr "Nieuw wachtwoord" + +msgid "New password confirmation" +msgstr "Nieuw wachtwoord bevestigen" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Uw oude wachtwoord is niet juist ingevoerd. Voer het opnieuw in." + +msgid "Old password" +msgstr "Oud wachtwoord" + +msgid "Password (again)" +msgstr "Wachtwoord (nogmaals)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iteraties" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variatie" + +msgid "version" +msgstr "versie" + +msgid "memory cost" +msgstr "geheugenkosten" + +msgid "time cost" +msgstr "tijdskosten" + +msgid "parallelism" +msgstr "evenwijdigheid" + +msgid "work factor" +msgstr "arbeidsfactor" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "blokgrootte" + +msgid "name" +msgstr "naam" + +msgid "content type" +msgstr "inhoudstype" + +msgid "codename" +msgstr "codenaam" + +msgid "permission" +msgstr "recht" + +msgid "permissions" +msgstr "rechten" + +msgid "group" +msgstr "groep" + +msgid "groups" +msgstr "groepen" + +msgid "superuser status" +msgstr "supergebruikerstatus" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Bepaalt dat deze gebruiker alle rechten heeft, zonder deze expliciet toe te " +"wijzen." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"De groep waartoe deze gebruiker behoort. Gebruikers krijgen alle rechten " +"behorende bij hun groepen." + +msgid "user permissions" +msgstr "gebruikersrechten" + +msgid "Specific permissions for this user." +msgstr "Specifieke rechten voor deze gebruiker." + +msgid "username" +msgstr "gebruikersnaam" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Vereist. 150 tekens of minder. Alleen letters, cijfers en de tekens @/,/+/-/" +"_ zijn toegestaan." + +msgid "A user with that username already exists." +msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." + +msgid "first name" +msgstr "voornaam" + +msgid "last name" +msgstr "achternaam" + +msgid "email address" +msgstr "e-mailadres" + +msgid "staff status" +msgstr "stafstatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "Bepaalt of de gebruiker zich op deze beheerwebsite kan aanmelden." + +msgid "active" +msgstr "actief" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaalt of deze gebruiker als actief dient te worden behandeld. U kunt dit " +"uitvinken in plaats van een gebruiker te verwijderen." + +msgid "date joined" +msgstr "datum toegetreden" + +msgid "user" +msgstr "gebruiker" + +msgid "users" +msgstr "gebruikers" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Dit wachtwoord is te kort. De minimale lengte is %(min_length)d teken." +msgstr[1] "" +"Dit wachtwoord is te kort. De minimale lengte is %(min_length)d tekens." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Uw wachtwoord moet minstens %(min_length)d teken lang zijn." +msgstr[1] "Uw wachtwoord moet minstens %(min_length)d tekens lang zijn." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Het wachtwoord lijkt te veel op de %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Uw wachtwoord mag niet te veel op uw andere persoonlijke gegevens lijken." + +msgid "This password is too common." +msgstr "Dit wachtwoord is te algemeen." + +msgid "Your password can’t be a commonly used password." +msgstr "Uw wachtwoord mag geen veelgebruikt wachtwoord zijn." + +msgid "This password is entirely numeric." +msgstr "Dit wachtwoord bevat alleen cijfers." + +msgid "Your password can’t be entirely numeric." +msgstr "Uw wachtwoord mag niet volledig uit cijfers bestaan." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Wachtwoordherinitialisatie voor %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Voer een geldige gebruikersnaam in. Deze waarde mag alleen de kleine letters " +"a-z en hoofdletters A-Z zonder accenten, cijfers en de tekens @/./+/-/_ " +"bevatten." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Voer een geldige gebruikersnaam in. Deze waarde mag alleen letters, cijfers " +"en de tekens @/./+/-/_ bevatten." + +msgid "Logged out" +msgstr "Afgemeld" + +msgid "Password reset" +msgstr "Wachtwoordherinitialisatie" + +msgid "Password reset sent" +msgstr "Wachtwoordherinitialisatie verstuurd" + +msgid "Enter new password" +msgstr "Voer nieuw wachtwoord in" + +msgid "Password reset unsuccessful" +msgstr "Wachtwoordherinitialisatie mislukt" + +msgid "Password reset complete" +msgstr "Wachtwoordherinitialisatie voltooid" + +msgid "Password change" +msgstr "Wachtwoordwijziging" + +msgid "Password change successful" +msgstr "Wachtwoordwijziging is geslaagd" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..33f7a5041dbc8bd6b0340fe10c47c8c09719f026 GIT binary patch literal 7147 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po new file mode 100644 index 00000000..3216de3a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/nn/LC_MESSAGES/django.po @@ -0,0 +1,301 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Sivert Olstad, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-11-12 08:38+0000\n" +"Last-Translator: Sivert Olstad\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 "Personal info" +msgstr "Personleg informasjon" + +msgid "Permissions" +msgstr "Løyve" + +msgid "Important dates" +msgstr "Viktige datoar" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objekt med primærnøkkelen %(key)r eksisterer ikkje." + +msgid "Password changed successfully." +msgstr "Passordet er endra." + +#, python-format +msgid "Change password: %s" +msgstr "Endre passord: %s" + +msgid "Authentication and Authorization" +msgstr "Stadfesting og Autorisasjon" + +msgid "password" +msgstr "passord" + +msgid "last login" +msgstr "siste innlogging" + +msgid "No password set." +msgstr "Passord ikkje sett." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ugyldig passordformat eller ukjend hash-algoritme." + +msgid "The two password fields didn’t match." +msgstr "Dei to passordfelta er ikkje like." + +msgid "Password" +msgstr "Passord" + +msgid "Password confirmation" +msgstr "Stadfesting av passord" + +msgid "Enter the same password as before, for verification." +msgstr "Skriv inn det samme passordet som før, for verifisering." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Sjølve passordet vert ikkje lagra, så det finnast ingen måte å sjå denne " +"brukaren sitt passord, men du kan endra passordet med dette " +"skjemaet." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Oppgje korrekt %(username)s og passord. Merk at det er skilnad på små og " +"store bokstavar." + +msgid "This account is inactive." +msgstr "Denne kontoen er inaktiv." + +msgid "Email" +msgstr "E-post" + +msgid "New password" +msgstr "Nytt passord" + +msgid "New password confirmation" +msgstr "Stadfest nytt passord" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Det gamle passordet er feil. Prøv omatt." + +msgid "Old password" +msgstr "Gammalt passord" + +msgid "Password (again)" +msgstr "Passord (gjenta)" + +msgid "algorithm" +msgstr "algoritme" + +msgid "iterations" +msgstr "iterasjonar" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variasjon" + +msgid "version" +msgstr "versjon" + +msgid "memory cost" +msgstr "minnekostnad" + +msgid "time cost" +msgstr "tidskostnad" + +msgid "parallelism" +msgstr "parallellitet" + +msgid "work factor" +msgstr "arbeidsfaktor" + +msgid "checksum" +msgstr "kontrollsum" + +msgid "block size" +msgstr "blokkstorleik" + +msgid "name" +msgstr "namn" + +msgid "content type" +msgstr "innhaldstype" + +msgid "codename" +msgstr "kodenamn" + +msgid "permission" +msgstr "løyve" + +msgid "permissions" +msgstr "løyve" + +msgid "group" +msgstr "gruppe" + +msgid "groups" +msgstr "grupper" + +msgid "superuser status" +msgstr "superbrukar" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Angir at denne brukaren har alle løyve utan å eksplisitt sette dei." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Gruppene brukaren tilhøyrer. Brukarar får løyva til gruppene dei er med i." + +msgid "user permissions" +msgstr "Brukerløyve" + +msgid "Specific permissions for this user." +msgstr "Løyva til denne brukaren." + +msgid "username" +msgstr "brukarnamn" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Nødvendig. 150 teikn eller færre. Berre bokstavar, tall @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Det eksisterar allereie ein brukar med dette brukernamnet." + +msgid "first name" +msgstr "fornamn" + +msgid "last name" +msgstr "etternamn" + +msgid "email address" +msgstr "e-postadresse" + +msgid "staff status" +msgstr "administrasjonsstatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "Angir at brukaren kan logge inn på denne administrasjonssida." + +msgid "active" +msgstr "aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Angir at denne brukaren er aktiv. Avmerk denne i staden for å slette kontoen." + +msgid "date joined" +msgstr "registrert" + +msgid "user" +msgstr "brukar" + +msgid "users" +msgstr "brukarar" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Dette passordet er for stutt. Det må innehalde minst %(min_length)d teikn." +msgstr[1] "" +"Dette passordet er for stutt. Det må innehalde minst %(min_length)d teikn." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Passordet ditt må innehalde minst %(min_length)d teikn." +msgstr[1] "Passordet ditt må innehalde minst %(min_length)d teikn." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Passordet er for likt %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Passordet ditt kan ikkje vere for likt dine andre personopplysingar." + +msgid "This password is too common." +msgstr "Dette passordet er for vanleg." + +msgid "Your password can’t be a commonly used password." +msgstr "Passordet ditt kan ikkje vere eit ofte brukt passord." + +msgid "This password is entirely numeric." +msgstr "Dette passordet innehalder berre tal." + +msgid "Your password can’t be entirely numeric." +msgstr "Passordet ditt kan ikkje innehalde berre tal." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Passordnullstilling på %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Oppgje eit gyldig brukarnamn. Denne verdien kan berre innehalde bokstavar, " +"tal, og @/./+/-/_ teikn." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Oppgje eit gyldig brukarnamn. Denne verdien kan berre innehalde bokstavar, " +"tal, og @/./+/-/_ teikn." + +msgid "Logged out" +msgstr "Logga ut" + +msgid "Password reset" +msgstr "Nullstill passord" + +msgid "Password reset sent" +msgstr "Passordnullstilling utsendt" + +msgid "Enter new password" +msgstr "Oppgje nytt passord" + +msgid "Password reset unsuccessful" +msgstr "Passordet vart ikkje nullstilt" + +msgid "Password reset complete" +msgstr "Passord nullstilt" + +msgid "Password change" +msgstr "Endre passord" + +msgid "Password change successful" +msgstr "Passord endra" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..062d3a9c928d349daf641a0d23b482d1195839bb GIT binary patch literal 4434 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po new file mode 100644 index 00000000..e762d727 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,288 @@ +# 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: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Персоналон инфо" + +msgid "Permissions" +msgstr "Бартӕ" + +msgid "Important dates" +msgstr "Ахсджиаг бонтӕ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Пароль ивд ӕрцыд." + +#, python-format +msgid "Change password: %s" +msgstr "Фӕив пароль: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "пароль" + +msgid "last login" +msgstr "фӕстаг бахызт" + +msgid "No password set." +msgstr "Ницы пароль уыд ӕвӕрд." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Паролы формат раст нӕу, кӕнӕ хӕшты алгоритм бӕрӕг нӕу." + +msgid "The two password fields didn't match." +msgstr "Дыууӕ паролы ӕмхуызӕн не сты." + +msgid "Password" +msgstr "Пароль" + +msgid "Password confirmation" +msgstr "Паролы бӕлвырдгӕнӕн" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Дӕ хорзӕхӕй, раст %(username)s ӕмӕ пароль бафысс. Дӕ сӕры дар уый, ӕмӕ дыууӕ " +"дӕр гӕнӕн ис стыр ӕмӕ гыццыл дамгъӕтӕ ӕвзарой." + +msgid "This account is inactive." +msgstr "Ацы аккаунт ницы архайы." + +msgid "Email" +msgstr "Электрон пост" + +msgid "New password" +msgstr "Ног пароль" + +msgid "New password confirmation" +msgstr "Нӕуӕг паролы бӕлвырдгӕнӕн" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Дӕ зӕронд пароль раст амынд нӕу. Дӕ хорзӕхӕй, нӕуӕгӕй йӕ бафысс." + +msgid "Old password" +msgstr "Зӕронд пароль" + +msgid "Password (again)" +msgstr "Пароль (ногӕй)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "итерацитӕ" + +msgid "salt" +msgstr "цӕхх" + +msgid "hash" +msgstr "хӕш" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "куысты фактор" + +msgid "checksum" +msgstr "бӕлвырдсуммӕ" + +msgid "name" +msgstr "ном" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "кодном" + +msgid "permission" +msgstr "бар" + +msgid "permissions" +msgstr "бартӕ" + +msgid "group" +msgstr "къорд" + +msgid "groups" +msgstr "къордтӕ" + +msgid "superuser status" +msgstr "хистӕр архайӕджы статус" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Ацы архайӕгӕн алы бар дӕр дӕтты, цӕмӕй сӕ хицӕнӕй дӕттын ма хъӕуа." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "архайӕджы бартӕ" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "фӕсномыг" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Ахӕм фӕсномыгимӕ архайӕг нырид ис." + +msgid "first name" +msgstr "ном" + +msgid "last name" +msgstr "мыггаг" + +msgid "email address" +msgstr "электрон посты адрис" + +msgid "staff status" +msgstr "куысты уавӕр" + +msgid "Designates whether the user can log into this admin site." +msgstr "Бӕрӕг кӕны архайӕгӕн йӕ бон у ацы армдарӕн сайтмӕ хизын, ӕви нӕ." + +msgid "active" +msgstr "активон" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Бӕрӕг кӕны ацы архайӕгы хъӕуы нымайын активоныл, ӕви нӕ. Йӕ нысан ын сис " +"хафыны бӕсты." + +msgid "date joined" +msgstr "баиуы бон" + +msgid "user" +msgstr "архайӕг" + +msgid "users" +msgstr "архайджытӕ" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s-ы нӕуӕг пароль ӕвӕрӕн" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Рахизын" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a043b610a1a7201528946be83f4cd948c63faad GIT binary patch literal 3666 zcmai!U5p#W9l!^gLTf%sDIeu~piOhvVBej4(BO~?NP`GX;2I93DpIAzJGS?3y=(2R z&xus2fJ71qRJ)=EsZmcj2APKY%yFOYkcAZ+H#-Kimwj#;EA4!iV7= zcm@0&{5D*MqIacW3PsO*Q1pBN#lMdsKlL~MIA@FXUB&!yDChS>R4EtA`33kkxn6<+^PAc919%9EzEe=@@n^UM z{|Yty1B{NrN&DSU?cCY*W*?uXJ4 zZ$YVV6=%K=AAvI852X(l;WYd$6hBuBegb9RKMVdB;*u&+1le~3ya~=gS$_lGSKIM?wY%L3qr?dk?K+8x)$U-)@jZ9ARX4(@ zjp{Jc-C!{Ydx35_amx#u7-@zPw%Zl8Cu}y2tHW-ho-n=P;dK*T4}*p$%Dga8PlUr= zIyOl~J?W2(s=30^;XqF~O~(r+M+8;T(e?d$rD2_aO#P-WGd=cVK>s@ z8rOBtiM0t56Oj)usE1Kx>ItstIo~+3$z|G0v<;}Da!qQOOjU20`eNK|t9s}fsiu<3 z=!MV=jH`@PO*^g|5ws$oaiZ;}W)yZi%KpbnN~C-TnIAU2ARpRo_HWP!sxwT?nqjPB z$4^w8IE{wpKk2g4WvlJBVnN2rE{t@^rzr(~mnrKsomq&o#b&5O0`1 zVj!(;P*K~Ts71{Ch{G;V< zqkUqlVWRRbn#|=s*7UY#y=3Tcjr&!a^ShDbmmlR0$2A>v>@?m{-LCWDj)_3uy+hAT zZZD}UeJM-N>n#0a)_);O-^$YWvvietnx!9R=?lZr*)e-gW$A@1y_ltEhnp{C{pZ+u zChNZ<+C=9&%vnB?ojjqklr!i(pQY!plcmQHzRMob(LZWGQCWJ#Dmcs<2VTz)ujKsZM4X?qeQc!SCnb`f6@)r(nrd@w(b#Cn+iiP3AhFIG8+3GXB- z23u?pdAx71h94wQR4-e=9pKYNKmkCr8<-tpB{t64h8iF-OpUl+;+^mr{6M zBJ97HdqU}?3}k4Ka#2Po_(RMej!}XBFYM) z{?|7YO-+eVNUDwvO7yi=!{q1!aE0;&NDJnYBD*xlbNI;`e#%`>H2kV%+SpEcAHBKPGmrV(hHtYSoZ z^UsDTl^f0hlE%fwW%=~HX7fTvv3edMh1>Y)8JV&f#+qD+Q*7QiFYY=L+~NCzTCrZ- zYMZ8Xqj02sG}_oboEg)ZW0pu0S;5{4N0_YG`DuK}TL6iCD=8c)!wOm2_*i=3, 2013 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "ਨਿੱਜੀ ਜਾਣਕਾਰੀ" + +msgid "Permissions" +msgstr "ਅਧਿਕਾਰ" + +msgid "Important dates" +msgstr "ਖਾਸ ਮਿਤੀਆਂ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "ਪਾਸਵਰਡ ਠੀਕ ਤਰ੍ਹਾਂ ਬਦਲਿਆ ਗਿਆ ਹੈ।" + +#, python-format +msgid "Change password: %s" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "ਪਾਸਵਰਡ" + +msgid "last login" +msgstr "ਆਖਰੀ ਲਾਗਇਨ" + +msgid "No password set." +msgstr "ਕੋਈ ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ।" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "ਗਲਤ ਪਾਸਵਰਡ ਫਾਰਮੈਟ ਜਾਂ ਅਣਜਾਣ ਹੈਸ਼ ਐਲੋਗਰਿਥਮ ਹੈ।" + +msgid "The two password fields didn't match." +msgstr "ਦੋਵੇਂ ਪਾਸਵਰਡ ਖੇਤਰ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।" + +msgid "Password" +msgstr "ਪਾਸਵਰਡ" + +msgid "Password confirmation" +msgstr "ਪਾਸਵਰਡ ਪੁਸ਼ਟੀ" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "ਇਹ ਅਕਾਊਂਟ ਗ਼ੈਰ-ਸਰਗਰਮ ਹੈ।" + +msgid "Email" +msgstr "ਈਮੇਲ" + +msgid "New password" +msgstr "ਨਵਾਂ ਪਾਸਵਰਡ" + +msgid "New password confirmation" +msgstr "ਨਵਾਂ ਪਾਸਵਰਡ ਪੁਸ਼ਟੀ" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "ਤੁਹਾਡਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਗਲਤ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਇਸ ਨੂੰ ਫੇਰ ਦਿਉ ਜੀ।" + +msgid "Old password" +msgstr "ਪੁਰਾਣਾ ਪਾਸਵਰਡ" + +msgid "Password (again)" +msgstr "ਪਾਸਵਰਡ (ਫੇਰ)" + +msgid "algorithm" +msgstr "ਐਲਗੋਰਿਥਮ" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "ਸਾਲਟ" + +msgid "hash" +msgstr "ਹੈਸ਼" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "ਵਰਕ ਫੈਕਟਰ" + +msgid "checksum" +msgstr "ਚੈਕਸਮ" + +msgid "name" +msgstr "ਨਾਂ" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "ਕੋਡ-ਨਾਂ" + +msgid "permission" +msgstr "ਅਧਿਕਾਰ" + +msgid "permissions" +msgstr "ਅਧਿਕਾਰ" + +msgid "group" +msgstr "ਗਰੁੱਪ" + +msgid "groups" +msgstr "ਗਰੁੱਪ" + +msgid "superuser status" +msgstr "ਸੁਪਰਯੂਜ਼ਰ ਹਾਲਤ" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "ਯੂਜ਼ਰ ਅਧਿਕਾਰ" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "ਯੂਜ਼ਰ ਨਾਂ" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "ਉਸ ਯੂਜ਼ਰ ਨਾਂ ਨਾਲ ਯੂਜ਼ਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।" + +msgid "first name" +msgstr "ਪਹਿਲਾਂ ਨਾਂ" + +msgid "last name" +msgstr "ਆਖਰੀ ਨਾਂ" + +msgid "email address" +msgstr "ਈਮੇਲ ਐਡਰੈਸ" + +msgid "staff status" +msgstr "ਸਟਾਫ ਹਾਲਤ" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "ਸਰਗਰਮ" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "ਜੁਆਇੰਨ ਕਰਨ ਦੀ ਮਿਤੀ" + +msgid "user" +msgstr "ਯੂਜ਼ਰ" + +msgid "users" +msgstr "ਯੂਜ਼ਰ" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "ਲਾਗ ਆਉਟ ਕੀਤਾ" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..21adcc39a1bdc1a05ece6cb42a9820f456ee091d GIT binary patch literal 8044 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 m5!;t)p, 2011 +# Janusz Harkot , 2015 +# Karol , 2012 +# Maciej Olko , 2014 +# Maciej Olko , 2016-2017,2019,2021 +# Maciej Olko , 2023 +# Maciej Olko , 2014-2015 +# Mariusz Felisiak , 2023 +# muszalski , 2016 +# c10516f0462e552b4c3672569f0745a7_cc5cca2 <841826256cd8f47d0e443806a8e56601_19204>, 2014 +# Mattia Procopio , 2014 +# Roman Barczyński, 2012 +# Tomasz Kajtoch , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Mariusz Felisiak , 2023\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 "Personal info" +msgstr "Informacje osobiste" + +msgid "Permissions" +msgstr "Uprawnienia" + +msgid "Important dates" +msgstr "Ważne daty" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Obiekt %(name)s o kluczu podstawowym %(key)r nie istnieje." + +msgid "Password changed successfully." +msgstr "Hasło zostało zmienione pomyślnie." + +#, python-format +msgid "Change password: %s" +msgstr "Zmień hasło: %s" + +msgid "Authentication and Authorization" +msgstr "Uwierzytelnienie i autoryzacja" + +msgid "password" +msgstr "hasło" + +msgid "last login" +msgstr "ostatnie logowanie" + +msgid "No password set." +msgstr "Nie ustawiono hasła." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Format hasła jest niewłaściwy, bądź zastosowana została nieznana funkcja " +"skrótu (hash)." + +msgid "The two password fields didn’t match." +msgstr "Hasła w obu polach nie są zgodne." + +msgid "Password" +msgstr "Hasło" + +msgid "Password confirmation" +msgstr "Potwierdzenie hasła" + +msgid "Enter the same password as before, for verification." +msgstr "Wprowadź to samo hasło ponownie, dla weryfikacji." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Nie przechowujemy surowych haseł, więc nie da się zobaczyć hasła tego " +"użytkownika. Możesz jednak je zmienić używając tego " +"formularza." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Wprowadź poprawne wartości pól %(username)s oraz hasło. Uwaga: wielkość " +"liter ma znaczenie." + +msgid "This account is inactive." +msgstr "To konto jest nieaktywne." + +msgid "Email" +msgstr "Adres e-mail" + +msgid "New password" +msgstr "Nowe hasło" + +msgid "New password confirmation" +msgstr "Nowe hasło (powtórz)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Podane stare hasło jest niepoprawne. Proszę podać je jeszcze raz." + +msgid "Old password" +msgstr "Stare hasło" + +msgid "Password (again)" +msgstr "Hasło (powtórz)" + +msgid "algorithm" +msgstr "algorytm" + +msgid "iterations" +msgstr "iteracje" + +msgid "salt" +msgstr "sól" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "odmiana" + +msgid "version" +msgstr "wersja" + +msgid "memory cost" +msgstr "koszt pamięci" + +msgid "time cost" +msgstr "koszt czasu" + +msgid "parallelism" +msgstr "zrównoleglenie" + +msgid "work factor" +msgstr "work factor" + +msgid "checksum" +msgstr "suma kontrolna" + +msgid "block size" +msgstr "rozmiar bloku" + +msgid "name" +msgstr "nazwa" + +msgid "content type" +msgstr "typ zawartości" + +msgid "codename" +msgstr "nazwa kodowa" + +msgid "permission" +msgstr "uprawnienie" + +msgid "permissions" +msgstr "uprawnienia" + +msgid "group" +msgstr "grupa" + +msgid "groups" +msgstr "grupy" + +msgid "superuser status" +msgstr "status superużytkownika" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Oznacza, że ten użytkownik ma wszystkie uprawnienia bez ich jawnego " +"przypisywania." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupy do których należy użytkownik. Użytkownik otrzyma wszystkie uprawnienia " +"przypisane do każdej z jego grup." + +msgid "user permissions" +msgstr "uprawnienia użytkownika" + +msgid "Specific permissions for this user." +msgstr "Szczególne uprawnienia dla tego użytkownika." + +msgid "username" +msgstr "nazwa użytkownika" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Wymagana. 150 lub mniej znaków. Jedynie litery, cyfry i @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Użytkownik o tej nazwie już istnieje." + +msgid "first name" +msgstr "imię" + +msgid "last name" +msgstr "nazwisko" + +msgid "email address" +msgstr "adres e-mail" + +msgid "staff status" +msgstr "w zespole" + +msgid "Designates whether the user can log into this admin site." +msgstr "Określa czy użytkownik może zalogować się do panelu administracyjnego." + +msgid "active" +msgstr "aktywny" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Określa czy użytkownika należy uważać za aktywnego. Odznacz zamiast usuwać " +"konto." + +msgid "date joined" +msgstr "data dołączenia" + +msgid "user" +msgstr "użytkownik" + +msgid "users" +msgstr "użytkownicy" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znak." +msgstr[1] "" +"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaki." +msgstr[2] "" +"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaków." +msgstr[3] "" +"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaków." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Twoje hasło musi zawierać co najmniej %(min_length)d znak." +msgstr[1] "Twoje hasło musi zawierać co najmniej %(min_length)d znaki." +msgstr[2] "Twoje hasło musi zawierać co najmniej %(min_length)d znaków." +msgstr[3] "Twoje hasło musi zawierać co najmniej %(min_length)d znaków." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Hasło jest zbyt podobne do %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Twoje hasło nie może być zbyt podobne do twoich innych danych osobistych." + +msgid "This password is too common." +msgstr "To hasło jest zbyt powszechne." + +msgid "Your password can’t be a commonly used password." +msgstr "Twoje hasło nie może być powszechnie używanym hasłem." + +msgid "This password is entirely numeric." +msgstr "Hasło składa się wyłącznie z cyfr." + +msgid "Your password can’t be entirely numeric." +msgstr "Twoje hasło nie może składać się tylko z cyfr." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Reset hasła dla konta na stronie %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Wprowadź poprawną nazwę użytkownika. Wartość może zawierać jedynie małe a-z " +"i duże A-Z litery bez znaków diakrytycznych, cyfry, i znaki @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Wprowadź poprawną nazwę użytkownika. Wartość może zawierać jedynie litery, " +"cyfry i znaki @/./+/-/_." + +msgid "Logged out" +msgstr "Wylogowany(-na)" + +msgid "Password reset" +msgstr "Zresetowanie hasła" + +msgid "Password reset sent" +msgstr "Potwierdzenie zresetowania hasła zostało wysłane" + +msgid "Enter new password" +msgstr "Wprowadź nowe haslo" + +msgid "Password reset unsuccessful" +msgstr "Resetowanie hasła nie powiodło się" + +msgid "Password reset complete" +msgstr "Resetowanie hasła zakończone" + +msgid "Password change" +msgstr "Zmiana hasła" + +msgid "Password change successful" +msgstr "Hasło zostało zmienione pomyślnie" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..06e08e097f4e1f08fed0941af475ce82492f2b81 GIT binary patch literal 6953 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 KwQQoUQ~v?5P7o6S literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 00000000..2a21196f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,314 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2017 +# Jannis Leidel , 2011 +# jorgecarleitao , 2015 +# Nuno Mariz , 2013,2015,2017,2023 +# Raúl Pedro Fernandes Santos, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Nuno Mariz , 2013,2015,2017,2023\n" +"Language-Team: Portuguese (http://app.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 "Personal info" +msgstr "Informação pessoal" + +msgid "Permissions" +msgstr "Permissões" + +msgid "Important dates" +msgstr "Datas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "O objecto %(name)s com a chave primária %(key)r não existe." + +msgid "Password changed successfully." +msgstr "Palavra-passe modificada com sucesso." + +#, python-format +msgid "Change password: %s" +msgstr "Modificar a palavra-passe: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticação e Autorização" + +msgid "password" +msgstr "palavra-passe" + +msgid "last login" +msgstr "última entrada" + +msgid "No password set." +msgstr "Nenhuma palavra-chave definida." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de palavra-chave inválido ou função de mistura desconhecida." + +msgid "The two password fields didn’t match." +msgstr "As duas palavra-passe não coincidem." + +msgid "Password" +msgstr "Palavra-passe" + +msgid "Password confirmation" +msgstr "Confirmação da palavra-passe" + +msgid "Enter the same password as before, for verification." +msgstr "Introduza a palavra-passe como acima, para verificação." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor introduza o %(username)s e password corretos. Tenha em atenção às " +"maiúsculas e minúsculas." + +msgid "This account is inactive." +msgstr "Esta conta não está activa." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Nova palavra-passe" + +msgid "New password confirmation" +msgstr "Confirmação da nova palavra-passe" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"A sua palavra-passe antiga foi introduzida incorretamente. Por favor tente " +"novamente." + +msgid "Old password" +msgstr "Palavra-passe antiga" + +msgid "Password (again)" +msgstr "Palavra-passe (novamente)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iterações" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variedade" + +msgid "version" +msgstr "versão" + +msgid "memory cost" +msgstr "custo da memória" + +msgid "time cost" +msgstr "custo de tempo" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "fator trabalho" + +msgid "checksum" +msgstr "verificação" + +msgid "block size" +msgstr "tamanho do bloco" + +msgid "name" +msgstr "nome" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "codename" +msgstr "nome de código" + +msgid "permission" +msgstr "permissão" + +msgid "permissions" +msgstr "permissões" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "Status de superuser" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Define se este utilizador tem todas as permissões sem explicitamente as " +"atribuir." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Os grupos que este utilizador pertence. Um utilizador terá todas as " +"permissões concedidas a cada um dos seus grupos." + +msgid "user permissions" +msgstr "permissões do utilizador" + +msgid "Specific permissions for this user." +msgstr "Permissões específicas para este utilizador." + +msgid "username" +msgstr "utilizador" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Obrigatório. 150 carateres ou menos. Apenas letras, dígitos @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Já existe um utilizador com esse nome." + +msgid "first name" +msgstr "primeiro nome" + +msgid "last name" +msgstr "último nome" + +msgid "email address" +msgstr "endereço de email" + +msgid "staff status" +msgstr "status de equipa" + +msgid "Designates whether the user can log into this admin site." +msgstr "Define se o utilizador pode usar a administração do site." + +msgid "active" +msgstr "ativo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Defina se este utilizador deva ser tratado como ativo. Não selecione em vez " +"de remover as contas." + +msgid "date joined" +msgstr "data de registo" + +msgid "user" +msgstr "utilizador" + +msgid "users" +msgstr "utilizadores" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Esta palavra-passe é muito curta. Deve conter pelo menos %(min_length)d " +"caractere." +msgstr[1] "" +"Esta palavra-passe é muito curta. Deve conter pelo menos %(min_length)d " +"caracteres." +msgstr[2] "" +"Esta palavra-passe é muito curta. Deve conter pelo menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"A sua palavra-passe deve conter pelo menos %(min_length)d caractere." +msgstr[1] "" +"A sua palavra-passe deve conter pelo menos %(min_length)d caracteres." +msgstr[2] "" +"A sua palavra-passe deve conter pelo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "A palavra-passe é muito semelhante ao %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "Esta palavra-passe é muito comum." + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "Esta palavra-passe é inteiramente numérica." + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Redefinição de palavra-passe em %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Insira um nome de utilizador válido. Este valor apenas deverá conter letras, " +"números e carateres @/./+/-/_." + +msgid "Logged out" +msgstr "Saiu" + +msgid "Password reset" +msgstr "Gerar nova palavra-passe" + +msgid "Password reset sent" +msgstr "Redefinição de palavra-passe enviada" + +msgid "Enter new password" +msgstr "Introduza nova palavra-passe" + +msgid "Password reset unsuccessful" +msgstr "A mudança da palavra-passe não foi bem sucedida" + +msgid "Password reset complete" +msgstr "Geração de nova palavra-passe completa" + +msgid "Password change" +msgstr "Mudança de palavra-passe" + +msgid "Password change successful" +msgstr "Mudança de palavra-passe bem sucedida" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..35f011698728fc31feb8499f23efdb4c35719283 GIT binary patch literal 7821 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, 2014 +# Amanda Savluchinske , 2019 +# amcorreia , 2018 +# Camilo B. Moreira , 2017 +# Carlos C. Leite , 2016 +# Filipe Cifali , 2016 +# Claudemiro Alves Feitosa Neto , 2015 +# dudanogueira , 2012 +# dudanogueira , 2014 +# Eduardo Cereto Carvalho, 2013 +# Elyézer Rezende , 2013 +# Evandro da Costa , 2023 +# Fábio C. Barrionuevo da Luz , 2015 +# gilberto dos santos alves , 2013 +# fa9e10542e458baef0599ae856e43651_13d2225, 2012 +# Guilherme , 2022 +# Jannis Leidel , 2011 +# Lucas Infante , 2015 +# Rafael Fontenelle , 2022 +# Sandro , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Evandro da Costa , 2023\n" +"Language-Team: Portuguese (Brazil) (http://app.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 "Personal info" +msgstr "Informações pessoais" + +msgid "Permissions" +msgstr "Permissões" + +msgid "Important dates" +msgstr "Datas importantes" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "objeto %(name)s com chave primária %(key)r não existe." + +msgid "Password changed successfully." +msgstr "Senha modificada com sucesso." + +#, python-format +msgid "Change password: %s" +msgstr "Alterar senha: %s" + +msgid "Authentication and Authorization" +msgstr "Autenticação e Autorização" + +msgid "password" +msgstr "senha" + +msgid "last login" +msgstr "último login" + +msgid "No password set." +msgstr "Nenhuma senha definida." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Formato de senha inválido ou algoritmo de hash desconhecido." + +msgid "The two password fields didn’t match." +msgstr "Os dois campos de senha não correspondem." + +msgid "Password" +msgstr "Senha" + +msgid "Password confirmation" +msgstr "Confirmação de senha" + +msgid "Enter the same password as before, for verification." +msgstr "Informe a mesma senha informada anteriormente, para verificação." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Senhas brutas não são armazenadas, então não há como visualizar a senha " +"desse usuário, porém você pode mudar a senha usando esse " +"form." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Por favor, entre com um %(username)s e senha corretos. Note que ambos os " +"campos diferenciam maiúsculas e minúsculas." + +msgid "This account is inactive." +msgstr "Esta conta está inativa." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Nova senha" + +msgid "New password confirmation" +msgstr "Confirmação da nova senha" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"A senha antiga foi digitada incorretamente. Por favor, informe-a novamente." + +msgid "Old password" +msgstr "Senha antiga" + +msgid "Password (again)" +msgstr "Senha (novamente)" + +msgid "algorithm" +msgstr "algoritmo" + +msgid "iterations" +msgstr "iterações" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variedade" + +msgid "version" +msgstr "versão" + +msgid "memory cost" +msgstr "custo de memória" + +msgid "time cost" +msgstr "custo de tempo" + +msgid "parallelism" +msgstr "paralelismo" + +msgid "work factor" +msgstr "fator de trabalho" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "tamanho de bloco" + +msgid "name" +msgstr "nome" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "codename" +msgstr "apelido" + +msgid "permission" +msgstr "permissão" + +msgid "permissions" +msgstr "permissões" + +msgid "group" +msgstr "grupo" + +msgid "groups" +msgstr "grupos" + +msgid "superuser status" +msgstr "status de superusuário" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Indica que este usuário tem todas as permissões sem atribuí-las " +"explicitamente." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Os grupos que este usuário pertence. Um usuário terá todas as permissões " +"concedidas a cada um dos seus grupos." + +msgid "user permissions" +msgstr "permissões do usuário" + +msgid "Specific permissions for this user." +msgstr "Permissões específicas para este usuário." + +msgid "username" +msgstr "usuário" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obrigatório. 150 caracteres ou menos. Letras, números e @/./+/-/_ apenas." + +msgid "A user with that username already exists." +msgstr "Um usuário com este nome de usuário já existe." + +msgid "first name" +msgstr "primeiro nome" + +msgid "last name" +msgstr "último nome" + +msgid "email address" +msgstr "endereço de email" + +msgid "staff status" +msgstr "membro da equipe" + +msgid "Designates whether the user can log into this admin site." +msgstr "Indica que usuário consegue acessar este site de administração." + +msgid "active" +msgstr "ativo" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indica que o usuário será tratado como ativo. Ao invés de excluir contas de " +"usuário, desmarque isso." + +msgid "date joined" +msgstr "data de registro" + +msgid "user" +msgstr "usuário" + +msgid "users" +msgstr "usuários" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d " +"caracteres." +msgstr[1] "" +"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d " +"caracteres." +msgstr[2] "" +"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d " +"caracteres." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Sua senha precisa conter pelo menos %(min_length)d caracteres." +msgstr[1] "Sua senha precisa conter pelo menos %(min_length)d caracteres." +msgstr[2] "Sua senha precisa conter pelo menos %(min_length)d caracteres." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "A senha é muito parecida com %(verbose_name)s" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Sua senha não pode ser muito parecida com o resto das suas informações " +"pessoais." + +msgid "This password is too common." +msgstr "Esta senha é muito comum." + +msgid "Your password can’t be a commonly used password." +msgstr "Sua senha não pode ser uma senha comumente utilizada." + +msgid "This password is entirely numeric." +msgstr "Esta senha é inteiramente numérica." + +msgid "Your password can’t be entirely numeric." +msgstr "Sua senha não pode ser inteiramente numérica." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Redefinição de senha em %(site_name)s " + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Insira um nome de usuário válido. Este valor pode conter apenas letras, " +"números e os caracteres @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Informe um nome de usuário válido. Este valor pode conter apenas letras, " +"números e os seguintes caracteres @/./+/-/_." + +msgid "Logged out" +msgstr "Sessão encerrada" + +msgid "Password reset" +msgstr "Redefinição de senha" + +msgid "Password reset sent" +msgstr "Redefinição de senha enviada" + +msgid "Enter new password" +msgstr "Digite a nova senha" + +msgid "Password reset unsuccessful" +msgstr "Redefinição de senha sem sucesso" + +msgid "Password reset complete" +msgstr "Redefinição de senha completa" + +msgid "Password change" +msgstr "Alteração de Senha" + +msgid "Password change successful" +msgstr "Mudança de senha bem sucedida" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bdaa778cf15d79fc4daccd2f524f1ad6ec92032e GIT binary patch literal 7777 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, 2011 +# Eugenol Man , 2020 +# Jannis Leidel , 2011 +# razvan ionescu , 2015 +# Razvan Stefanescu , 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-07-15 11:11+0000\n" +"Last-Translator: Eugenol Man \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 "Personal info" +msgstr "Informații personale" + +msgid "Permissions" +msgstr "Permisiuni" + +msgid "Important dates" +msgstr "Date importante" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Obiectul %(name)s cu cheia primară %(key)r nu există." + +msgid "Password changed successfully." +msgstr "Parolă schimbată cu succes." + +#, python-format +msgid "Change password: %s" +msgstr "Schimbă parola: %s" + +msgid "Authentication and Authorization" +msgstr "Autentificare și autorizare" + +msgid "password" +msgstr "parolă" + +msgid "last login" +msgstr "ultima autentificare" + +msgid "No password set." +msgstr "Parola nu este setată." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"Parolă nu are formatarea corectă sau algoritmul de criptare nu este cunoscut." + +msgid "The two password fields didn’t match." +msgstr "Cele două parole nu corespund." + +msgid "Password" +msgstr "Parolă" + +msgid "Password confirmation" +msgstr "Confirmare parolă" + +msgid "Enter the same password as before, for verification." +msgstr "Introduceți parola precedentă pentru confirmare." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Parolele nu sunt salvate în clar așa că nu poți vedea parola. O poți schimba " +"de aici." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Introduceți vă rog un %(username)s corect și o parolă. Reţineţi că ambele " +"câmpuri pot fi sensibile la litere mari şi mici." + +msgid "This account is inactive." +msgstr "Acest cont este inactiv." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Parolă nouă" + +msgid "New password confirmation" +msgstr "Confirmarea parolă nouă" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Parola veche a fost introdusă greșit. Introduceți-o din nou." + +msgid "Old password" +msgstr "Parolă veche" + +msgid "Password (again)" +msgstr "Parolă (din nou)" + +msgid "algorithm" +msgstr "algoritm" + +msgid "iterations" +msgstr "iterații" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "varietate" + +msgid "version" +msgstr "versiune" + +msgid "memory cost" +msgstr "memorie necesară" + +msgid "time cost" +msgstr "timp necesar" + +msgid "parallelism" +msgstr "paralelism" + +msgid "work factor" +msgstr "factor de efort" + +msgid "checksum" +msgstr "sumă de control" + +msgid "name" +msgstr "nume" + +msgid "content type" +msgstr "tip de conținut" + +msgid "codename" +msgstr "nume de cod" + +msgid "permission" +msgstr "permisiune" + +msgid "permissions" +msgstr "permisiuni" + +msgid "group" +msgstr "grup" + +msgid "groups" +msgstr "grupuri" + +msgid "superuser status" +msgstr "stare superutilizator" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Marchează daca acest utilizator are toate permisiunile, fără a le mai " +"selecta explicit." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupurile din care face parte acest utilizator. Un utilizator va obține " +"drepturile de acces corespunzătoare grupurilor din care face parte." + +msgid "user permissions" +msgstr "permisiuni utilizator" + +msgid "Specific permissions for this user." +msgstr "Drepturile de access specifice acestui utilizator." + +msgid "username" +msgstr "nume utilizator" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obligatoriu. 150 de caractere sau mai puține. Numai litere, cifre și @/./+/-/" +"_." + +msgid "A user with that username already exists." +msgstr "Un utilizator cu acest nume de utilizator există deja." + +msgid "first name" +msgstr "Prenume" + +msgid "last name" +msgstr "Nume" + +msgid "email address" +msgstr "adresă de email" + +msgid "staff status" +msgstr "stare autorizare" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Marchează dacă utilizatorul se poate autentifica în acest site de " +"administrare." + +msgid "active" +msgstr "activ" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Desemnează dacă acest utilizator trebuie tratat ca activ. Deselectaţi " +"această opţiune în loc să ştergeţi conturi." + +msgid "date joined" +msgstr "data înscrierii" + +msgid "user" +msgstr "utilizator" + +msgid "users" +msgstr "utilizatori" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d " +"caracter." +msgstr[1] "" +"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d " +"caractere." +msgstr[2] "" +"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d de " +"caractere." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Parola trebuie să conțină cel puțin %(min_length)d caracter." +msgstr[1] "Parola trebuie să conțină cel puțin %(min_length)d caractere." +msgstr[2] "Parola trebuie să conțină cel puțin %(min_length)d de caractere." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Parola este prea asemănătoare cu %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Nu este recomandabil ca parola sa fie asemănătoare cu celelalte date " +"personale." + +msgid "This password is too common." +msgstr "Această parolă este prea răspândită." + +msgid "Your password can’t be a commonly used password." +msgstr "Parola nu poate fi atât de comună. " + +msgid "This password is entirely numeric." +msgstr "Acestă parolă este compusă exclusiv din elemente numerice." + +msgid "Your password can’t be entirely numeric." +msgstr "Parola nu poate fi doar cu numere." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Resetează parola pentru %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Vă rugăm să folosiți un nume acceptat. Această valoare poate conține doar " +"litere, cifre și caracterele @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Vă rugăm să folosiți un nume acceptat. Această valoare poate conține doar " +"litere, cifre și caracterele @/./+/-/_" + +msgid "Logged out" +msgstr "Deautentificat" + +msgid "Password reset" +msgstr "Resetază parola" + +msgid "Password reset sent" +msgstr "Cerea de resetare a parolei trimisă cu succes" + +msgid "Enter new password" +msgstr "Introduceți noua parolă" + +msgid "Password reset unsuccessful" +msgstr "Resetarea parolei nu a avut succes." + +msgid "Password reset complete" +msgstr "Parola a fost resetată." + +msgid "Password change" +msgstr "Schimbare parolă" + +msgid "Password change successful" +msgstr "Schimbarea parolei a fost efectuată cu succes" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..447f166a994c18b041e8b6bc4a5767ca3ed023cc GIT binary patch literal 10539 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, 2020 +# Ivan Khomutov , 2017 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012-2015,2022-2023 +# Андрей Щуров , 2016 +# Влад Мещеряков , 2021 +# Bobsans , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Алексей Борискин , 2012-2015,2022-2023\n" +"Language-Team: Russian (http://app.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 "Personal info" +msgstr "Персональная информация" + +msgid "Permissions" +msgstr "Права доступа" + +msgid "Important dates" +msgstr "Важные даты" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s с первичным ключом %(key)r не существует." + +msgid "Password changed successfully." +msgstr "Пароль успешно изменен." + +#, python-format +msgid "Change password: %s" +msgstr "Изменить пароль: %s" + +msgid "Authentication and Authorization" +msgstr "Пользователи и группы" + +msgid "password" +msgstr "пароль" + +msgid "last login" +msgstr "последний вход" + +msgid "No password set." +msgstr "Пароль не задан." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Неизвестный формат пароля или алгоритм хеширования." + +msgid "The two password fields didn’t match." +msgstr "Введенные пароли не совпадают." + +msgid "Password" +msgstr "Пароль" + +msgid "Password confirmation" +msgstr "Подтверждение пароля" + +msgid "Enter the same password as before, for verification." +msgstr "Для подтверждения введите, пожалуйста, пароль ещё раз." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Пароли хранятся в зашифрованном виде, поэтому нет возможности посмотреть " +"пароль этого пользователя, но вы можете изменить его используя эту форму." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Пожалуйста, введите правильные %(username)s и пароль. Оба поля могут быть " +"чувствительны к регистру." + +msgid "This account is inactive." +msgstr "Эта учетная запись отключена." + +msgid "Email" +msgstr "Адрес электронной почты" + +msgid "New password" +msgstr "Новый пароль" + +msgid "New password confirmation" +msgstr "Подтверждение нового пароля" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Ваш старый пароль введен неправильно. Пожалуйста, введите его снова." + +msgid "Old password" +msgstr "Старый пароль" + +msgid "Password (again)" +msgstr "Пароль (еще раз)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "итерации" + +msgid "salt" +msgstr "соль" + +msgid "hash" +msgstr "хэш" + +msgid "variety" +msgstr "множество" + +msgid "version" +msgstr "версия" + +msgid "memory cost" +msgstr "затраты памяти" + +msgid "time cost" +msgstr "затраты времени" + +msgid "parallelism" +msgstr "параллелизм" + +msgid "work factor" +msgstr "рабочий фактор" + +msgid "checksum" +msgstr "контрольная сумма" + +msgid "block size" +msgstr "размер блока" + +msgid "name" +msgstr "имя" + +msgid "content type" +msgstr "тип содержимого" + +msgid "codename" +msgstr "кодовое название" + +msgid "permission" +msgstr "право" + +msgid "permissions" +msgstr "права" + +msgid "group" +msgstr "группа" + +msgid "groups" +msgstr "группы" + +msgid "superuser status" +msgstr "статус суперпользователя" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Указывает, что пользователь имеет все права без явного их назначения." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Группы, к которым принадлежит данный пользователь. Пользователь получит все " +"права, указанные в каждой из его/её групп." + +msgid "user permissions" +msgstr "права пользователя" + +msgid "Specific permissions for this user." +msgstr "Индивидуальные права данного пользователя." + +msgid "username" +msgstr "имя пользователя" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Обязательное поле. Не более 150 символов. Только буквы, цифры и символы @/./" +"+/-/_." + +msgid "A user with that username already exists." +msgstr "Пользователь с таким именем уже существует." + +msgid "first name" +msgstr "имя" + +msgid "last name" +msgstr "фамилия" + +msgid "email address" +msgstr "адрес электронной почты" + +msgid "staff status" +msgstr "статус персонала" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Отметьте, если пользователь может входить в административную часть сайта." + +msgid "active" +msgstr "активный" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Отметьте, если пользователь должен считаться активным. Уберите эту отметку " +"вместо удаления учётной записи." + +msgid "date joined" +msgstr "дата регистрации" + +msgid "user" +msgstr "пользователь" + +msgid "users" +msgstr "пользователи" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Введённый пароль слишком короткий. Он должен содержать как минимум " +"%(min_length)d символ." +msgstr[1] "" +"Введённый пароль слишком короткий. Он должен содержать как минимум " +"%(min_length)d символа." +msgstr[2] "" +"Введённый пароль слишком короткий. Он должен содержать как минимум " +"%(min_length)d символов." +msgstr[3] "" +"Введённый пароль слишком короткий. Он должен содержать как минимум " +"%(min_length)d символов." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Ваш пароль должен содержать как минимум %(min_length)d символ." +msgstr[1] "Ваш пароль должен содержать как минимум %(min_length)d символа." +msgstr[2] "Ваш пароль должен содержать как минимум %(min_length)d символов." +msgstr[3] "Ваш пароль должен содержать как минимум %(min_length)d символов." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Введённый пароль слишком похож на %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Пароль не должен быть слишком похож на другую вашу личную информацию." + +msgid "This password is too common." +msgstr "Введённый пароль слишком широко распространён." + +msgid "Your password can’t be a commonly used password." +msgstr "Пароль не должен быть слишком простым и распространенным." + +msgid "This password is entirely numeric." +msgstr "Введённый пароль состоит только из цифр." + +msgid "Your password can’t be entirely numeric." +msgstr "Пароль не может состоять только из цифр." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Сброс пароля на %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Введите правильное имя пользователя. Это значение может содержать только " +"строчные буквы латиницы a-z без умляутов, прописные буквы A-Z, цифры и " +"символы @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Введите правильное имя пользователя. Оно может содержать только буквы, цифры " +"и знаки @/./+/-/_." + +msgid "Logged out" +msgstr "Не авторизован" + +msgid "Password reset" +msgstr "Восстановление пароля" + +msgid "Password reset sent" +msgstr "Письмо с инструкциями по восстановлению пароля отправлено" + +msgid "Enter new password" +msgstr "Введите новый пароль" + +msgid "Password reset unsuccessful" +msgstr "Ошибка восстановления пароля" + +msgid "Password reset complete" +msgstr "Восстановление пароля завершено" + +msgid "Password change" +msgstr "Изменение пароля" + +msgid "Password change successful" +msgstr "Пароль успешно изменен" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa6e2e03a0595612b01969ad4e6d3ec606f94d34 GIT binary patch literal 7917 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 IYtyR#2XHyvkN^Mx literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 00000000..63483a7a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,315 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Adam Zahradník, 2023 +# Jannis Leidel , 2011 +# 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2014 +# Marian Andre , 2015,2017 +# Martin Tóth , 2017-2018,2023 +# Peter Kuma, 2021 +# Richard von Kellner, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Martin Tóth , 2017-2018,2023\n" +"Language-Team: Slovak (http://app.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 "Personal info" +msgstr "Osobné údaje" + +msgid "Permissions" +msgstr "Práva" + +msgid "Important dates" +msgstr "Dôležité dátumy" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekt %(name)s s primárnym kľúčom %(key)r neexistuje." + +msgid "Password changed successfully." +msgstr "Heslo úspešne zmenené." + +#, python-format +msgid "Change password: %s" +msgstr "Zmeniť heslo: %s" + +msgid "Authentication and Authorization" +msgstr "Autentifikácia a autorizácia" + +msgid "password" +msgstr "heslo" + +msgid "last login" +msgstr "naposledy prihlásený" + +msgid "No password set." +msgstr "Žiadne heslo." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neplatný formát hesla alebo neznámy hašovací algoritmus." + +msgid "The two password fields didn’t match." +msgstr "Heslo a jeho potvrdenie sa nezhodujú." + +msgid "Password" +msgstr "Heslo" + +msgid "Password confirmation" +msgstr "Potvrdenie hesla" + +msgid "Enter the same password as before, for verification." +msgstr "Kvôli overeniu, znovu zadajte rovnaké heslo." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Heslá v pôvodnom tvare nie sú ukladané, takže neexistuje spôsob zobraziť " +"heslo užívateľa. Môžete ho však zmeniť pomocou tohoto " +"formulára." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Zadajte prosím správne %(username)s a heslo. Všimnite si, že obe polia môžu " +"obsahovať veľké a malé písmená." + +msgid "This account is inactive." +msgstr "Tento účet je neaktívny." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Nové heslo" + +msgid "New password confirmation" +msgstr "Potvrdenie nového hesla" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Nezadali ste správne svoje staré heslo. Napíšte ho znovu, prosím." + +msgid "Old password" +msgstr "Staré heslo" + +msgid "Password (again)" +msgstr "Heslo (znova)" + +msgid "algorithm" +msgstr "algoritmus" + +msgid "iterations" +msgstr "iterácie" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "druh" + +msgid "version" +msgstr "verzia" + +msgid "memory cost" +msgstr "pamäťová náročnosť" + +msgid "time cost" +msgstr "časová náročnosť" + +msgid "parallelism" +msgstr "paralelizmus" + +msgid "work factor" +msgstr "faktor práce" + +msgid "checksum" +msgstr "kontrolný súčet" + +msgid "block size" +msgstr "veľkosť bloku" + +msgid "name" +msgstr "meno" + +msgid "content type" +msgstr "typ obsahu" + +msgid "codename" +msgstr "kódové meno" + +msgid "permission" +msgstr "oprávnenie" + +msgid "permissions" +msgstr "oprávnenia" + +msgid "group" +msgstr "skupina" + +msgid "groups" +msgstr "skupiny" + +msgid "superuser status" +msgstr "status superpoužívateľa" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Určuje, či používateľ získava automaticky všetky práva aj bez priameho " +"priradenia." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Skupiny do ktorých používateľ patrí. Používateľ dostane všetky oprávnenia z " +"každej z jeho skupín." + +msgid "user permissions" +msgstr "používateľské oprávnenia" + +msgid "Specific permissions for this user." +msgstr "Konkrétne oprávnenia pre tohto používateľa." + +msgid "username" +msgstr "používateľské meno" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Povinné. 150 znakov alebo menej. Iba písmená, číslice a @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Používateľ s takým používateľským menom už existuje." + +msgid "first name" +msgstr "krstné meno" + +msgid "last name" +msgstr "priezvisko" + +msgid "email address" +msgstr "e-mailová adresa" + +msgid "staff status" +msgstr "správcovský prístup" + +msgid "Designates whether the user can log into this admin site." +msgstr "Určuje, či sa používateľ môže prihlásiť do správy stránok." + +msgid "active" +msgstr "aktívny" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Určuje, či je účet aktívny. Odškrtnite, ak chcete vypnúť používateľský účet." + +msgid "date joined" +msgstr "dátum registrácie" + +msgid "user" +msgstr "používateľ" + +msgid "users" +msgstr "používatelia" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Toto heslo je príliš krátke. Musí obsahovať aspoň %(min_length)d znak." +msgstr[1] "" +"Toto heslo je príliš krátke. Musí obsahovať aspoň %(min_length)d znaky." +msgstr[2] "" +"Toto heslo je príliš krátke. Musí obsahovať aspoň %(min_length)d znakov." +msgstr[3] "" +"Toto heslo je príliš krátke. Musí obsahovať aspoň %(min_length)d znakov." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Vaše heslo musí obsahovať aspoň %(min_length)d znak." +msgstr[1] "Vaše heslo musí obsahovať aspoň %(min_length)d znaky." +msgstr[2] "Vaše heslo musí obsahovať aspoň %(min_length)d znakov." +msgstr[3] "Vaše heslo musí obsahovať aspoň %(min_length)d znakov." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Heslo sa príliš podobá na %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Vaše heslo sa nesmie príliš podobať na ostatné osobné informácie." + +msgid "This password is too common." +msgstr "Toto heslo je používané príliš často." + +msgid "Your password can’t be a commonly used password." +msgstr "Vaše heslo nemôže byť jedno z často používaných hesiel." + +msgid "This password is entirely numeric." +msgstr "Toto heslo pozostáva iba z číslic." + +msgid "Your password can’t be entirely numeric." +msgstr "Vaše heslo nemôže pozostávať iba z číslic." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Obnovenie hesla pre %(site_name)s " + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Zadajte platné používateľské meno. Môže obsahovať len písmená bez " +"diakritiky, číslice a znaky @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Zadajte platné používateľské meno. Táto hodnota môže obsahovať len písmená, " +"číslice a znaky @/./+/-/_." + +msgid "Logged out" +msgstr "Odhlásený" + +msgid "Password reset" +msgstr "Obnovenie hesla" + +msgid "Password reset sent" +msgstr "Obnovenie hesla odoslané" + +msgid "Enter new password" +msgstr "Zadajte nové heslo" + +msgid "Password reset unsuccessful" +msgstr "Obnovenie hesla sa nepodarilo" + +msgid "Password reset complete" +msgstr "Obnovenie hesla ukončené" + +msgid "Password change" +msgstr "Zmena hesla" + +msgid "Password change successful" +msgstr "Zmena hesla úspešná" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9337ec792d24c0f96760eb16ec8c17e4a221c06c GIT binary patch literal 7659 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po new file mode 100644 index 00000000..5f9fd7af --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sl/LC_MESSAGES/django.po @@ -0,0 +1,312 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Andrej Marsetič, 2022-2023 +# Jannis Leidel , 2011 +# Jure Cuhalev , 2012 +# Primoz Verdnik , 2017 +# zejn , 2013,2016-2017 +# zejn , 2011-2013 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Andrej Marsetič, 2022-2023\n" +"Language-Team: Slovenian (http://app.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 "Personal info" +msgstr "Osebni podatki" + +msgid "Permissions" +msgstr "Dovoljenja" + +msgid "Important dates" +msgstr "Pomembni datumi" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Objekt %(name)s z glavnim ključem %(key)r ne obstaja." + +msgid "Password changed successfully." +msgstr "Geslo je uspešno spremenjeno." + +#, python-format +msgid "Change password: %s" +msgstr "Spremeni geslo: %s" + +msgid "Authentication and Authorization" +msgstr "Avtentikacija in avtorizacija" + +msgid "password" +msgstr "geslo" + +msgid "last login" +msgstr "zadnja prijava" + +msgid "No password set." +msgstr "Geslo ni nastavljeno." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neveljavna oblika gesla ali neznan algoritem razpršila." + +msgid "The two password fields didn’t match." +msgstr "Polji za geslo se nista ujemali." + +msgid "Password" +msgstr "Geslo" + +msgid "Password confirmation" +msgstr "Potrditev gesla" + +msgid "Enter the same password as before, for verification." +msgstr "Vnesite isto geslo kot prej, za preverjanje." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Neobdelana gesla niso shranjena, zato gesla tega uporabnika ni mogoče " +"videti, vendar lahko geslo spremenite z uporabotega obrazca." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Vnesite veljavno %(username)s in geslo. Opomba: obe polji upoštevata " +"velikost črk." + +msgid "This account is inactive." +msgstr "Ta uporabniški račun ni dejaven." + +msgid "Email" +msgstr "Elektronski naslov" + +msgid "New password" +msgstr "Novo geslo" + +msgid "New password confirmation" +msgstr "Potrditev novega gesla" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vaše staro geslo ni vneseno pravilno. Poskusite znova." + +msgid "Old password" +msgstr "Staro geslo" + +msgid "Password (again)" +msgstr "Geslo (znova)" + +msgid "algorithm" +msgstr "algoritem" + +msgid "iterations" +msgstr "ponovitev" + +msgid "salt" +msgstr "naključna vrednost" + +msgid "hash" +msgstr "razpršilo" + +msgid "variety" +msgstr "pestrost" + +msgid "version" +msgstr "različica" + +msgid "memory cost" +msgstr "pomnilniška zahtevnost" + +msgid "time cost" +msgstr "časovna zahtevnost" + +msgid "parallelism" +msgstr "paralelnost" + +msgid "work factor" +msgstr "faktor obremenitve" + +msgid "checksum" +msgstr "nadzorna vsota" + +msgid "block size" +msgstr "velikost bloka" + +msgid "name" +msgstr "ime" + +msgid "content type" +msgstr "vrsta vsebine" + +msgid "codename" +msgstr "kodno ime" + +msgid "permission" +msgstr "dovoljenje" + +msgid "permissions" +msgstr "dovoljenja" + +msgid "group" +msgstr "skupina" + +msgid "groups" +msgstr "skupine" + +msgid "superuser status" +msgstr "stanje skrbnika" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Določi, da bo uporabnik imel vsa dovoljenja, ne da bi mu jih posebej " +"dodelili." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Skupine, katerih član je ta uporabnik. Uporabnik pridobi vsa dovoljenja, " +"povezana z vsako izmed skupin." + +msgid "user permissions" +msgstr "uporabniška dovoljenja" + +msgid "Specific permissions for this user." +msgstr "Dovoljenja specifična za tega uporabnika." + +msgid "username" +msgstr "uporabniško ime" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Zahtevano. 150 znakov ali manj. Le črke, števke in znaki @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Uporabnik s tem uporabniškim imenom že obstaja." + +msgid "first name" +msgstr "ime" + +msgid "last name" +msgstr "priimek" + +msgid "email address" +msgstr "elektronski naslov" + +msgid "staff status" +msgstr "stanje osebja" + +msgid "Designates whether the user can log into this admin site." +msgstr "Določi, ali se sme uporabnik prijaviti kot skrbnik." + +msgid "active" +msgstr "dejaven" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Določi, ali je uporabnik dejaven. Možnost je priročna in preprečuje brisanje " +"računov." + +msgid "date joined" +msgstr "vpisan od" + +msgid "user" +msgstr "uporabnik" + +msgid "users" +msgstr "uporabniki" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "To geslo je prekratko. Imeti mora vsaj %(min_length)d znak." +msgstr[1] "To geslo je prekratko. Imeti mora vsaj %(min_length)d znaka." +msgstr[2] "To geslo je prekratko. Imeti mora vsaj %(min_length)d znake." +msgstr[3] "To geslo je prekratko. Imeti mora vsaj %(min_length)d znakov." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Vaše geslo mora imeti vsaj %(min_length)d znak." +msgstr[1] "Vaše geslo mora imeti vsaj %(min_length)d znaka." +msgstr[2] "Vaše geslo mora imeti vsaj %(min_length)d znake." +msgstr[3] "Vaše geslo mora imeti vsaj %(min_length)d znakov." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Geslo je preveč podobno %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Vaše geslo ne sme biti preveč podobno vašim drugim osebnim podatkom." + +msgid "This password is too common." +msgstr "Geslo je eno izmed preveč pogosto uporabljanih." + +msgid "Your password can’t be a commonly used password." +msgstr "Vaše geslo ne sme biti pogosto uporabljeno geslo." + +msgid "This password is entirely numeric." +msgstr "Vaše geslo je sestavljeno samo iz števk." + +msgid "Your password can’t be entirely numeric." +msgstr "Vaše geslo ne sme biti v celoti sestavljeno iz številk." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Geslo na %(site_name)s je ponastavljeno." + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Vnesite veljavno uporabniško ime. Ta vrednost lahko vsebuje samo nenaglašene " +"male črke a–z in velike črke A–Z, številke in znake @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Vnesite veljavno uporabniško ime. Ta vrednost sme vsebovati le črke, števke " +"in znake @/./+/-/_." + +msgid "Logged out" +msgstr "Odjavljen" + +msgid "Password reset" +msgstr "Ponastavi geslo" + +msgid "Password reset sent" +msgstr "Navodila za ponastavitev gesla so bila poslana" + +msgid "Enter new password" +msgstr "Vnesite novo geslo" + +msgid "Password reset unsuccessful" +msgstr "Ponastavitev gesla ni uspela" + +msgid "Password reset complete" +msgstr "Ponastavitev gesla zaključena" + +msgid "Password change" +msgstr "Sprememba gesla" + +msgid "Password change successful" +msgstr "Sprememba gesla je uspela" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8f64e2e75d4757d83d8cc628b412bd7950f4e108 GIT binary patch literal 7940 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, 2011,2015 +# Besnik Bleta , 2023 +# Besnik Bleta , 2015,2017,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Besnik Bleta , 2023\n" +"Language-Team: Albanian (http://app.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 "Personal info" +msgstr "Të dhëna personale" + +msgid "Permissions" +msgstr "Leje" + +msgid "Important dates" +msgstr "Të dhëna të rëndësishme" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "S’ekziston objekt %(name)s me kyç parësor %(key)r." + +msgid "Password changed successfully." +msgstr "Fjalëkalimi u ndryshua me sukses." + +#, python-format +msgid "Change password: %s" +msgstr "Ndryshoni fjalëkalimin: %s" + +msgid "Authentication and Authorization" +msgstr "Mirëfilltësim dhe Autorizim" + +msgid "password" +msgstr "fjalëkalim" + +msgid "last login" +msgstr "hyrja e fundit" + +msgid "No password set." +msgstr "S’ka fjalëkalim të caktuar." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Format i pavlefshëm fjalëkalimi ose algoritëm i panjohur hashi." + +msgid "The two password fields didn’t match." +msgstr "Dy fushat për fjalëkalim s’u përputhën." + +msgid "Password" +msgstr "Fjalëkalim" + +msgid "Password confirmation" +msgstr "Ripohim fjalëkalimi" + +msgid "Enter the same password as before, for verification." +msgstr "Jepni, për verifikim, të njëjtin fjalëkalim si më parë." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Nuk depozitohen fjalëkalime të papërpunuar, ndaj s’ka ndonjë mënyrë për të " +"parë fjalëkalimin e këtij përdoruesi, por mund ta ndryshoni fjalëkalimin " +"duke përdorur këtë formular." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Ju lutemi, jepni një %(username)s dhe një fjalëkalim të saktë. Kini parasysh " +"se që të dyja fushat mund të jenë të ndjeshme ndaj shkrimit me shkronja të " +"mëdha ose të vogla." + +msgid "This account is inactive." +msgstr "Kjo llogari s’është aktive." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Fjalëkalim i ri" + +msgid "New password confirmation" +msgstr "Ripohim fjalëkalimi të ri" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Fjalëkalimi juaj i vjetër u dha pasaktësisht. Ju lutemi, jepeni sërish." + +msgid "Old password" +msgstr "Fjalëkalim i vjetër" + +msgid "Password (again)" +msgstr "Fjalëkalim (sërish)" + +msgid "algorithm" +msgstr "algoritëm" + +msgid "iterations" +msgstr "përsëritje" + +msgid "salt" +msgstr "kripë" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "larmi" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "kosto kujtese" + +msgid "time cost" +msgstr "kosto në kohë" + +msgid "parallelism" +msgstr "paralelizëm" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "checksum" + +msgid "block size" +msgstr "madhësi blloku" + +msgid "name" +msgstr "emër" + +msgid "content type" +msgstr "lloj lënde" + +msgid "codename" +msgstr "emër i koduar" + +msgid "permission" +msgstr "leje" + +msgid "permissions" +msgstr "leje" + +msgid "group" +msgstr "grup" + +msgid "groups" +msgstr "grupe" + +msgid "superuser status" +msgstr "gjendje superpërdoruesi" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Përcakton që ky përdorues ka krejt lejet, pa ia akorduar ato shprehimisht." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupet te të cilët bën pjesë ky përdorues. Një përdorues do të gëzojë krejt " +"lejet e akorduara secilit te këto grupe." + +msgid "user permissions" +msgstr "leje përdoruesi" + +msgid "Specific permissions for this user." +msgstr "Leje specifike për këtë përdorues." + +msgid "username" +msgstr "emër përdoruesi" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"E domosdoshme. 150 ose më pak shenja. Vetëm shkronja, shifra, dhe @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "Ka tashmë një emër të tillë përdoruesi." + +msgid "first name" +msgstr "emër" + +msgid "last name" +msgstr "mbiemër" + +msgid "email address" +msgstr "adresë email" + +msgid "staff status" +msgstr "vend në ekip" + +msgid "Designates whether the user can log into this admin site." +msgstr "Përcakton nëse mund të hyjë ose jo përdoruesi te ky sajt administrimi." + +msgid "active" +msgstr "veprues" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Përcakton nëse ky përdorues do të duhej trajtuar si aktiv. Shpërzgjidheni " +"këtë, në vend se të fshihni llogari." + +msgid "date joined" +msgstr "datë anëtarësimi" + +msgid "user" +msgstr "përdorues" + +msgid "users" +msgstr "përdorues" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Ky fjalëkalim është shumë i shkurtër. Duhet të përmbajë të paktën " +"%(min_length)d shenjë." +msgstr[1] "" +"Ky fjalëkalim është shumë i shkurtër. Duhet të përmbajë të paktën " +"%(min_length)d shenja." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Fjalëkalimi juaj duhet të përmbajë të paktën %(min_length)d shenjë." +msgstr[1] "Fjalëkalimi juaj duhet të përmbajë të paktën %(min_length)d shenja." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Fjalëkalimi është shumë i ngjashëm me %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Fjalëkalimi juaj s’mund të jetë shumë i ngjashëm me të dhëna të tjera tuajat " +"personale." + +msgid "This password is too common." +msgstr "Ky fjalëkalim është shumë i rëndomtë." + +msgid "Your password can’t be a commonly used password." +msgstr "Fjalëkalimi juaj s’mund të jetë një fjalëkalim i përdorur rëndom." + +msgid "This password is entirely numeric." +msgstr "Ky fjalëkalim është tërësisht numerik." + +msgid "Your password can’t be entirely numeric." +msgstr "Fjalëkalimi juaj s’mund të jetë tërësisht numerik." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Ricaktim fjalëkalimi për te %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Jepni një emër përdoruesi të vlefshëm. Kjo vlerë mund të përmbajë vetëm " +"shkronja pa theks, me të vogla, a-z dhe të mëdha, A-Z, numra dhe shenjat @/./" +"+/-/_ ." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Jepni një emër përdoruesi të vlefshëm. Kjo vlerë mund të përmbajë vetëm " +"shkronja, numra dhe shenjat @/./+/-/_ ." + +msgid "Logged out" +msgstr "I dalë" + +msgid "Password reset" +msgstr "Ricaktim fjalëkalimi" + +msgid "Password reset sent" +msgstr "U dërgua ricaktim fjalëkalimi" + +msgid "Enter new password" +msgstr "Jepni fjalëkalimin e ri" + +msgid "Password reset unsuccessful" +msgstr "Ricaktimi i fjalëkalimit nuk pati sukses" + +msgid "Password reset complete" +msgstr "Ricaktimi i fjalëkalimit u plotësua" + +msgid "Password change" +msgstr "Ndryshim fjalëkalimi" + +msgid "Password change successful" +msgstr "Ndryshim i suksesshëm fjalëkalimi" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..106347a42f8c82d3fa09048d83dfb8917183cd4b GIT binary patch literal 9850 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 00000000..9a770c55 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,313 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Igor Jerosimić, 2020-2021,2023 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Igor Jerosimić, 2020-2021,2023\n" +"Language-Team: Serbian (http://app.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 "Personal info" +msgstr "Лични подаци" + +msgid "Permissions" +msgstr "Дозволе" + +msgid "Important dates" +msgstr "Важни датуми" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s објекат са примарним кључем %(key)r не постоји." + +msgid "Password changed successfully." +msgstr "Лозинка успешно измењена." + +#, python-format +msgid "Change password: %s" +msgstr "Измени лозинку: %s" + +msgid "Authentication and Authorization" +msgstr "Аутентикација и Ауторизација" + +msgid "password" +msgstr "лозинка" + +msgid "last login" +msgstr "последња пријава" + +msgid "No password set." +msgstr "Лозинка није унета." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Инвалидан формат лозинке или непознат hashing алгоритам." + +msgid "The two password fields didn’t match." +msgstr "Два поља за лозинке се не поклапају." + +msgid "Password" +msgstr "Лозинка" + +msgid "Password confirmation" +msgstr "Потврда лозинке" + +msgid "Enter the same password as before, for verification." +msgstr "Унесите исту лозинку као малопре ради верификације." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Лозинке се не чувају у изворном облику па не постоји могућност приказа " +"лозинке овог корисника, али можете променити лозинку коришћењем ове форме." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Молим вас унесите исправно %(username)s и лозинку. Обратите пажњу да мала и " +"велика слова представљају различите карактере." + +msgid "This account is inactive." +msgstr "Овај налог је неактиван." + +msgid "Email" +msgstr "И-мејл" + +msgid "New password" +msgstr "Нова лозинка" + +msgid "New password confirmation" +msgstr "Потврда нове лозинке" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Ваша стара лознка није правилно унесена. Унесите је поново." + +msgid "Old password" +msgstr "Стара лозинка" + +msgid "Password (again)" +msgstr "Лозинка (поновите)" + +msgid "algorithm" +msgstr "алгоритам" + +msgid "iterations" +msgstr "итерације" + +msgid "salt" +msgstr "зачин" + +msgid "hash" +msgstr "хеш" + +msgid "variety" +msgstr "варијанта" + +msgid "version" +msgstr "верзија" + +msgid "memory cost" +msgstr "меморијска захтевност" + +msgid "time cost" +msgstr "временска захтевност" + +msgid "parallelism" +msgstr "паралелизам" + +msgid "work factor" +msgstr "фактор сложености" + +msgid "checksum" +msgstr "сума за проверу" + +msgid "block size" +msgstr "величина блока" + +msgid "name" +msgstr "име" + +msgid "content type" +msgstr "тип садржаја" + +msgid "codename" +msgstr "шифра дозволе" + +msgid "permission" +msgstr "дозвола" + +msgid "permissions" +msgstr "дозволе" + +msgid "group" +msgstr "група" + +msgid "groups" +msgstr "групе" + +msgid "superuser status" +msgstr "статус администратора" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Указује да корисник има све дозволе без додељивања појединачних дозвола." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Групе којима припада овај корисник. Корисник ће добити све дозволе које су " +"дате групама којима припада." + +msgid "user permissions" +msgstr "корисникове дозволе" + +msgid "Specific permissions for this user." +msgstr "Дозволе које се односе на овог корисника." + +msgid "username" +msgstr "корисничко име" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Обавезан податак. 150 карактера или мање. Дозвољена су само слова, цифре и " +"карактери @/./+/-/_ ." + +msgid "A user with that username already exists." +msgstr "Корисник са тим корисничким именом већ постоји." + +msgid "first name" +msgstr "име" + +msgid "last name" +msgstr "презиме" + +msgid "email address" +msgstr "и-мејл адреса" + +msgid "staff status" +msgstr "статус члана посаде" + +msgid "Designates whether the user can log into this admin site." +msgstr "Указује да корисник може да се пријави на овај сајт за администрацију." + +msgid "active" +msgstr "активан" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Означава да ли се корисник сматра активним. Деселектујте ово уместо да " +"бришете налог." + +msgid "date joined" +msgstr "датум регистрације" + +msgid "user" +msgstr "корисник" + +msgid "users" +msgstr "корисници" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d карактер." +msgstr[1] "" +"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d " +"карактера." +msgstr[2] "" +"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d " +"карактера." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Ваша лозинка мора садржати најмање %(min_length)d карактер." +msgstr[1] "Ваша лозинка мора садржати најмање %(min_length)d карактера." +msgstr[2] "Ваша лозинка мора садржати најмање %(min_length)d карактера." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Лозинка је превише слична пољу '%(verbose_name)s'." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Ваша лозинка не може бити слична вашим личним подацима." + +msgid "This password is too common." +msgstr "Ова лозинка је међу најчешће коришћеним лозинкама." + +msgid "Your password can’t be a commonly used password." +msgstr "Ваша лозинка не може бити међу најчешће коришћеним лозинкама." + +msgid "This password is entirely numeric." +msgstr "Ова лозинка садржи само цифре." + +msgid "Your password can’t be entirely numeric." +msgstr "Ваша лозинка не може садржати само цифре." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Ресетовање лозинке на сајту %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Унесите исправно корисничко име. Оно може садржати само неакцентована мала " +"слова a-z и велика слова A-Z, цифре и карактере @/./+/-/_ ." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Унесите исправно корисничко име. Оно може садржати само слова, цифре и " +"карактере @/./+/-/_ ." + +msgid "Logged out" +msgstr "Одјављен" + +msgid "Password reset" +msgstr "Ресет лозинке" + +msgid "Password reset sent" +msgstr "Захтев за ресет лозинке је послат" + +msgid "Enter new password" +msgstr "Унесите нову лозинку" + +msgid "Password reset unsuccessful" +msgstr "Неуспешан ресет лозинке" + +msgid "Password reset complete" +msgstr "Ресет лозинке је завршен" + +msgid "Password change" +msgstr "Промена лозинке" + +msgid "Password change successful" +msgstr "Лозинка је успешно промењена" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f335b55f30558805a710280cea7495a9945b92b2 GIT binary patch literal 4385 zcmZ{mPmCo+9mh-lsly*}5k*uegoPQ|_vXzk;PRFcR#?cw!cN!)gNd4&*Y)13dHt%| z?&>$p69r=o9^l}C1L5Mvs~$`Y#)BIZXKoS?#sdlNfq2n_-c*blKfnGnGmD|~sz2S; zUB6%T@As|xy^DvgcujFUK>IB1-yc%yEPUs3P8^F@DzyZcpoVAR4KTuW_yc%9d>dML z!&ORgskY%g@J0AB_;YwK+<^=5U+@}u<%gB}G&}^ahex3FufdPN$D97M@D}b9cq9BC zycNC&v)So_y%MO>W}cF@J~?Y^;gJGz1Q$E9?E>K zhT`WYD1PpM^8PB6?_Gmp?_qcae7t#nrr}p1KV>7 zoE(B3DEWN|o`ye!Ux62)eCK@x;V4{#5|3|kx(~hxai!jbysCZ;KLOu@qMLUiKlOJ` zGOsJHtNmRAKg0d4Q1o&fegQrK<-Hk{ao>SU@D(_QZ^FayRtDV!PeRf1*P)Di1Im1U z4Ed>_HvAQ2sCo;E-FKjT_g|pI_digUz;)b691k_T2}-WP5l{)|MwbR&LqVDwNU)s z2uW`hD^QIUlJ3fnd~SnXhCn8 zG`A+%*7kW<#GWTuBMKz01MqFm88@QNmYm8yQ`4Qvow0qFt*4WaQ%Y)kF zz<8a8k#;@?dhukEsq?yU(SE?lb~eR0lxdRDXe_E)Fu0)88Rh93@rV`hb^xO;<)mkj>tnC6QI*!G-CRMQ9Wh1_6A>aqX)qc zofsqR>Z!2zmM(1Usxw5Qow8bQ(z$n`7tP2xzqH>ms1l#(q8totQ4Gs8-R>TEe9&2I zPUjY18X+BCl>B@{G`Cc!^?f82_FKoW-yi{BQKXXR%;J&>p;YY&ZbGB6PNgRUwS=i zf;t$>dm_JD7Me@v8#SrtLYeDuAjEnLS+KHfj$`KsAZzHQBs;VP1Iia%))(-9r3sIo4-s(N(LgmhGX<)TnClRF!?73)hj7R7cn(L=%( zarkj zT|X+#$ac9}U)<}AatXU;v^Ikx|vcpTci za}qHo>@R(NY{SL9N%wW@ZecwwNp$B?cBZ1QeOBETYe$dk`f_d2A71ILt*z)g@6>YH zyKQY{ML(!}n%BAi(%NeK=z+C+C7CfP=}e>N%{9S66CXyZD(&-^Tytri&?+|AGWmDRTddj z@IgC~0FE)zdTSj$Erp8d@VIp@36k8D?<-!9)S^(Qon#*=BqU5Vy`%^Wq$(snfGWxS zTWK?g>&J37K6y`6h8Qx#S651CU+U^7TJ7(=EGlGOx=RFEdnqLoQVYw>VCzzo{1+m+ zSxAv9>S{hzrsmOLn4~5%mCQtgl{7Rn_qNiMp#YKW^F*MH_Fft!aLjwo{ObTRl`8!$t(vn5P$ugdrgvUtx0bLociVPWe^9HL zvmY5X%Pl&5pSw2qs<~jB+uMH*^dVwq+`NPAqzF>iB35lamwj$X=&4AoUZeg8-l?p{ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po new file mode 100644 index 00000000..fdfda7d1 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Igor Jerosimić, 2021,2023 +# Jannis Leidel , 2011 +# Janos Guljas , 2011-2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Igor Jerosimić, 2021,2023\n" +"Language-Team: Serbian (Latin) (http://app.transifex.com/django/django/" +"language/sr@latin/)\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 "Personal info" +msgstr "Lični podaci" + +msgid "Permissions" +msgstr "Dozvole" + +msgid "Important dates" +msgstr "Važni datumi" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Lozinka uspešno izmenjena." + +#, python-format +msgid "Change password: %s" +msgstr "Izmeni lozinku: %s" + +msgid "Authentication and Authorization" +msgstr "Autentikacija i Autorizacija" + +msgid "password" +msgstr "lozinka" + +msgid "last login" +msgstr "poslednja prijava" + +msgid "No password set." +msgstr "Lozinka nije uneta." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Neispravan format lozinke ili nepoznat heš algoritam." + +msgid "The two password fields didn’t match." +msgstr "Dva polja za lozinke se ne poklapaju." + +msgid "Password" +msgstr "Lozinka" + +msgid "Password confirmation" +msgstr "Potvrda lozinke" + +msgid "Enter the same password as before, for verification." +msgstr "Unesite istu lozinku kao malopre radi verifikacije." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "Ovaj nalog je neaktivan." + +msgid "Email" +msgstr "I-mejl" + +msgid "New password" +msgstr "Nova lozinka" + +msgid "New password confirmation" +msgstr "Potvrda nove lozinke" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Vaša stara loznka nije pravilno unesena. Unesite je ponovo." + +msgid "Old password" +msgstr "Stara lozinka" + +msgid "Password (again)" +msgstr "Lozinka (ponovite)" + +msgid "algorithm" +msgstr "algoritam" + +msgid "iterations" +msgstr "iteracije" + +msgid "salt" +msgstr "začin" + +msgid "hash" +msgstr "heš" + +msgid "variety" +msgstr "varijanta" + +msgid "version" +msgstr "verzija" + +msgid "memory cost" +msgstr "memorijska zahtevnost" + +msgid "time cost" +msgstr "vremenska zahtevnost" + +msgid "parallelism" +msgstr "paralelizam" + +msgid "work factor" +msgstr "faktor rada" + +msgid "checksum" +msgstr "suma za proveru" + +msgid "block size" +msgstr "veličina bloka" + +msgid "name" +msgstr "ime" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "codename" +msgstr "šifra dozvole" + +msgid "permission" +msgstr "dozvola" + +msgid "permissions" +msgstr "dozvole" + +msgid "group" +msgstr "grupa" + +msgid "groups" +msgstr "grupe" + +msgid "superuser status" +msgstr "status administratora" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Označava da li korisnik ima sve dozvole bez dodeljivanja pojedinačnih " +"dozvola." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Grupe kojima pripada ovaj korisnik. Korisnik će dobiti sve dozvole koje su " +"date grupama kojima pripada." + +msgid "user permissions" +msgstr "korisničke dozvole" + +msgid "Specific permissions for this user." +msgstr "Dozvole koje se odnose na ovog korisnika." + +msgid "username" +msgstr "korisničko ime" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Korisnik sa tim korisničkim imenom već postoji." + +msgid "first name" +msgstr "ime" + +msgid "last name" +msgstr "prezime" + +msgid "email address" +msgstr "Adresa e-pošte:" + +msgid "staff status" +msgstr "status člana posade" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Označava da li korisnik može da se prijavi na ovaj sajt za administraciju." + +msgid "active" +msgstr "aktivan" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Označava da li se korisnik smatra aktivnim. Deselektujte ovo umesto da " +"brišete nalog." + +msgid "date joined" +msgstr "datum registracije" + +msgid "user" +msgstr "korisnik" + +msgid "users" +msgstr "korisnici" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Resetovanje lozinke na sajtu %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Odjavljen" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4461738c1726a93d6a299599f46c8c4f3992399c GIT binary patch literal 7484 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, 2022 +# Alex Nordlund , 2012 +# Cybjit , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2015 +# Jonathan Lindén, 2014 +# Mattias Hansson , 2016 +# nip3o , 2014 +# Petter Strandmark , 2019 +# Samuel Linde , 2011 +# Thomas Lundqvist, 2013,2016 +# Tomas Lööw , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2022-07-25 08:09+0000\n" +"Last-Translator: Albin Larsson \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 "Personal info" +msgstr "Personlig information" + +msgid "Permissions" +msgstr "Rättigheter" + +msgid "Important dates" +msgstr "Viktiga datum" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s-objekt med primärnyckel %(key)r finns inte." + +msgid "Password changed successfully." +msgstr "Lösenordet ändrades framgångsrikt." + +#, python-format +msgid "Change password: %s" +msgstr "Ändra lösenord: %s" + +msgid "Authentication and Authorization" +msgstr "Autentisering och auktorisering" + +msgid "password" +msgstr "lösenord" + +msgid "last login" +msgstr "senaste inloggning" + +msgid "No password set." +msgstr "Inget lösenord angivet." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Ogiltigt lösenordsformat eller okänd hashalgoritm." + +msgid "The two password fields didn’t match." +msgstr "De två lösenordsfälten stämmer inte överens." + +msgid "Password" +msgstr "Lösenord" + +msgid "Password confirmation" +msgstr "Lösenordsbekräftelse" + +msgid "Enter the same password as before, for verification." +msgstr "Fyll i samma lösenord som tidigare för verifiering." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Lösenord lagras inte direkt, så det finns inget sätt att se denna användares " +"lösenord, men du kan ändra lösenorden med detta formulär." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Ange ett korrekt %(username)s och lösenord. Observera att båda fälten är " +"skiftlägeskänsliga." + +msgid "This account is inactive." +msgstr "Detta konto är inaktivt." + +msgid "Email" +msgstr "E-postadress" + +msgid "New password" +msgstr "Nytt lösenord" + +msgid "New password confirmation" +msgstr "Bekräfta nytt lösenord" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Ditt gamla lösenord var felaktigt ifyllt. Var vänlig fyll i det igen." + +msgid "Old password" +msgstr "Gammalt lösenord" + +msgid "Password (again)" +msgstr "Lösenord (igen)" + +msgid "algorithm" +msgstr "algoritm" + +msgid "iterations" +msgstr "iterationer" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "variation" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "minneskostnad" + +msgid "time cost" +msgstr "tidskostnad" + +msgid "parallelism" +msgstr "parallellism" + +msgid "work factor" +msgstr "arbetsfaktor" + +msgid "checksum" +msgstr "kontrollsumma" + +msgid "block size" +msgstr "blockstorlek" + +msgid "name" +msgstr "namn" + +msgid "content type" +msgstr "innehållstyp" + +msgid "codename" +msgstr "kodnamn" + +msgid "permission" +msgstr "rättighet" + +msgid "permissions" +msgstr "rättigheter" + +msgid "group" +msgstr "grupp" + +msgid "groups" +msgstr "grupper" + +msgid "superuser status" +msgstr "superanvändare" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Anger att denna användare har alla rättigheter utan att uttryckligen " +"tilldela dem." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"De grupper som användaren är medlem i. Användare får tillgång till alla " +"rättigheter som deras grupper har." + +msgid "user permissions" +msgstr "användarättigheter" + +msgid "Specific permissions for this user." +msgstr "Specifika rättigheter för denna användare." + +msgid "username" +msgstr "användarnamn" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Obligatoriskt. 150 tecken eller färre. Endast bokstäver, siffror och @/./+/-/" +"_." + +msgid "A user with that username already exists." +msgstr "En användare med det användarnamnet finns redan." + +msgid "first name" +msgstr "förnamn" + +msgid "last name" +msgstr "efternamn" + +msgid "email address" +msgstr "e-postadress" + +msgid "staff status" +msgstr "personalstatus" + +msgid "Designates whether the user can log into this admin site." +msgstr "Avgör om användaren kan logga in på denna adminsida." + +msgid "active" +msgstr "aktiv" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Anger om användaren skall betraktas som aktiv. Avmarkera detta istället för " +"att ta bort konton." + +msgid "date joined" +msgstr "registreringsdatum" + +msgid "user" +msgstr "användare" + +msgid "users" +msgstr "användare" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Detta lösenord är för kort. Det måste innehålla minst %(min_length)d tecken." +msgstr[1] "" +"Detta lösenord är för kort. Det måste innehålla minst %(min_length)d tecken." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Ditt lösenord måste innehålla minst %(min_length)d tecken." +msgstr[1] "Ditt lösenord måste innehålla minst %(min_length)d tecken." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Ditt lösenord är alltför likt %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" +"Ditt lösenord kan inte vara alltför likt din övriga personliga information." + +msgid "This password is too common." +msgstr "Detta lösenord är alldeles för vanligt." + +msgid "Your password can’t be a commonly used password." +msgstr "Ditt lösenord kan inte vara ett allmänt använt lösenord." + +msgid "This password is entirely numeric." +msgstr "Detta lösenord är enbart numeriskt." + +msgid "Your password can’t be entirely numeric." +msgstr "Ditt lösenord kan inte bara vara numeriskt." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Lösenord nollställt på %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Fyll i ett giltigt användarnamn. Detta värde får endast innehålla bokstäver " +"a-z, siffror och @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Fyll i ett giltigt användarnamn. Detta värde får endast innehålla bokstäver, " +"siffror och @/./+/-/_." + +msgid "Logged out" +msgstr "Utloggad" + +msgid "Password reset" +msgstr "Nollställ lösenord" + +msgid "Password reset sent" +msgstr "Lösenordsnollställning skickad" + +msgid "Enter new password" +msgstr "Nytt lösenord" + +msgid "Password reset unsuccessful" +msgstr "Lösenordsnollställning misslyckad" + +msgid "Password reset complete" +msgstr "Nollställning av lösenord klar" + +msgid "Password change" +msgstr "Ändra lösenord" + +msgid "Password change successful" +msgstr "Lösenordet ändrades" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..712fea06e34324220d2185cf3852a160d8535a0d GIT binary patch literal 5029 zcmZ{mO^h5z6~`+O0&D_=knm+lDv-sycxU#*&eu4OV>>pO#LnWZBUwm9HPbaSwbLJ? zt}c&fBOxTDCEC zN?G_Eq)Gh^-T~i)$KYG=BXIrwO5G1n!X+5sZSb4$Q}8?RcKEZp{T28D?tfRe{|Snn zzrs($f5E%q5}odXtMJ3{B>V)t2=9S?cnCfZZ-qaFAA&!JUx%;4&%;9>to%I*m$@&X z`1K?BIrvK`ak>sAX8(m7@BtRH0tfIMd=au_bsf@0y#bj*{j=tOp!o3?6hCg^hQI1g zDDk@o%J^j{saUI@Z`OPSirp{O&%X-A{xkLSXCXhe%SFatg%aoIpv3ouy8Vas{ZF8b z{{@u!UxED8Yg~SClTv?#E$$7@N}Rt7KMr4pC*iB`5%@NwyLy-;$a;=L(ZM-*AG`wT zqP_u7!*4@UsQwIPzUxr(`gbUC{vQ;750P~7Zw<=$`=Qu912udGO1>sg^8Vxc`LCep zT3Xm{L*wd;(>j7wYzx;7!~=#3}igqr)k& zIVCq7M=PjDYc4{xBJr2KL}<#j9f6{W=8*NvA#sv}DOH>Evz+3q__@I;@mS{+y)?&W z{YNw->!Xa7bw^@MNO;O&a zCb8PYxi!&L+iT7jzO7D$VrbLC^-STiRGT!?(v;Rng*eh(s|!|L*ocX>=@ss(ZR^Xax3TRN zl}(rWg23pkuOpfZ@y+ylSx6;HXA|RMbv7+8ZLX$%bMD9t9RCa%NMrFcMUiXkz3G8+t7 z5s_6F7hPJs(Y-9~J26Hk)WvK*g||gpJwWmQ|4nP;2hHW8E@$P{=&3g!ZR*8v9|FMT^` zd0$+ot4uVOYGcezvYPX(kwvDi|N8&ue^y1$rujSV`s zF4?P2Y`#OkW1X#IM>aT?o+Kcxo!q28Hn`N$UomNlbf2`2%B&y38*U$q%iFf>;YS&h z4uToj){ZqvM?XC=Ll--}GAxR5XMKG#nY0VB==%0r8+ol)YibbJ!`J;}eRb)=`3q;~ ztKV#IES<@y4k=zu$1Ja~*NXLVOldr>sfal>>%`@qbFGKw{ba7b&0A;L1`&0;qaW(J zV&-N?`^nOF9C8!4&Qa@qN2lZR)}PoquB*Q%R#JWM3B9>`d`az?smYxlh15`t%+wYk zaYnPqOz*O%b!>D}w(YvMx?Gr~8)C=n4*}})5w8xXPMe6B_@UtqmS*1Nu6&p8*f1Zf zhhZ9+WU^DqqF=sl@-h|!HR9_=|6UYePhJtiy1k4&;)1P>>6&(N8rNP1WV=6`$9(~!Ad6~@}bLYYa2|rM~q0r#oC?b$qLFctLll+o#&@C z&S!#^mwrU-NXF=3hsKnSU1FQzILE})|30&gT!tEM^t_q>33fl}s8 zTq*axn@A`LiMT+S83qXrQBO?XNGyMc(XnIi*F*8JS;4_+Zs>S0vPCVBJ#ng03C{64 z&IV`)RkPb?Z{%4O+t(x!^z, 2012-2014 +# Machaku , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "Taarifa binafsi" + +msgid "Permissions" +msgstr "Ruhusa" + +msgid "Important dates" +msgstr "Tarehe muhimu" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "Nenosiri limebadilishwa kwa mafanikio" + +#, python-format +msgid "Change password: %s" +msgstr "Badilisha nenosiri: %s" + +msgid "Authentication and Authorization" +msgstr "Utambulisho na Idhini" + +msgid "password" +msgstr "nenosiri" + +msgid "last login" +msgstr "kuingia kwa mara ya mwisho" + +msgid "No password set." +msgstr "Hakuna nenosiri lililowekwa." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Muundo batili wa nenosiri au algorithm ya ku-'hash' isiyotambulika" + +msgid "The two password fields didn't match." +msgstr "Sehemu mbili za nenosiri hazikufanana" + +msgid "Password" +msgstr "Nenosiri" + +msgid "Password confirmation" +msgstr "Uthibitisho wa nenosiri" + +msgid "Enter the same password as before, for verification." +msgstr "Rudia kuingiza nenosiri ili kuhakiki" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Tafadhali sahihisha %(username)s na nywila. Kumbuka kuzinazingatia herufi " +"kubwa na ndogo katika sehemu zote mbili." + +msgid "This account is inactive." +msgstr "Akaunti hii si hai." + +msgid "Email" +msgstr "Barua pepe" + +msgid "New password" +msgstr "Nywila mpya" + +msgid "New password confirmation" +msgstr "Uthibitisho wa nywila mpya" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Nywila yako ya zamani imekosewa. Tafadhali ingiza tena." + +msgid "Old password" +msgstr "Nywila ya zamani" + +msgid "Password (again)" +msgstr "Nywila (tena)" + +msgid "algorithm" +msgstr "alogarithimu" + +msgid "iterations" +msgstr "mizunguko" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "kazi inayohitajika" + +msgid "checksum" +msgstr "checksum" + +msgid "name" +msgstr "jina" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "jina la msimbo" + +msgid "permission" +msgstr "ruhusa" + +msgid "permissions" +msgstr "ruhusa" + +msgid "group" +msgstr "kundi" + +msgid "groups" +msgstr "makundi" + +msgid "superuser status" +msgstr "hadhi ya mtumiaji wa juu" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Teua mtumiaji huyu kuwa na ruhusa zote pasipo kuziainisha wazi." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "ruhusa za mtumiaji" + +msgid "Specific permissions for this user." +msgstr "Ruhusa mahususi kwa mtumiaji huyu" + +msgid "username" +msgstr "jina la mtumiaji" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "Tayari kuna anayetumia hilo jina la mtumiaji." + +msgid "first name" +msgstr "jina la kwanza" + +msgid "last name" +msgstr "jina la mwisho" + +msgid "email address" +msgstr "anuani ya barua pepe" + +msgid "staff status" +msgstr "hadhi ya utawala" + +msgid "Designates whether the user can log into this admin site." +msgstr "Teua kama mtumiaji anaweza kuingia katika tovuti ya utawala." + +msgid "active" +msgstr "hai" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr " " + +msgid "date joined" +msgstr "tarehe ya kujiunga" + +msgid "user" +msgstr "mtumiaji" + +msgid "users" +msgstr "watumiaji" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Neno siri hili linafanana sana na %(verbose_name)s." + +msgid "Your password can't be too similar to your other personal information." +msgstr "Nenosiri lako haliwezi kuwa linafanana sana na taarifa zako binafsi" + +msgid "This password is too common." +msgstr "Nenosiri hili ni la kawaida mno." + +msgid "Your password can't be a commonly used password." +msgstr "Nenosiri lako hairuhusiwi kuwa ambalo hutumika mara kwa mara." + +msgid "This password is entirely numeric." +msgstr "Nenosiri hili lina namba tupu." + +msgid "Your password can't be entirely numeric." +msgstr "Nenosiri lako haliwezi kuwa la namba tu." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Kuseti upya nywila ya %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "Umetoka" + +msgid "Password reset" +msgstr "Kuseti nywila upya" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "Ingiza nywila mpya" + +msgid "Password reset unsuccessful" +msgstr "Imeshindikana kuseti nywila upya" + +msgid "Password reset complete" +msgstr "Kuset nywila upya kumekamilika" + +msgid "Password change" +msgstr "Kubadilisha nywila" + +msgid "Password change successful" +msgstr "Imeshindikana kubadilisha nywila" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..77070958de4caca1c831fb01e713f63cf2e9061e GIT binary patch literal 2679 zcmai!ON9k$-?>%YJ<}nflB)kc&iT)O9^HR! zS%22ydA@w_fZKWhxQ`D{XPx8BfuDf8!Joj#z&l_C+;qR=JP2+BH-id%7@Pzj0cXHx zz<0q7pa+V52#Q@76rR)I1K^jS*nLx;p93FazXGlYGf@0*l=nY?!t*n@3H%)t9XTlW z|CIZGLGjzjp~Tq?eoKy9K`Fp@9DWVHMeu3xH?R(F*yuPf$T_$d{0MvwyZ~0g@4*ki zzd^B^CCC`q0$&D~!56`+py>M*6#qZLo#21v{dSU+y3T^aa}?YH8c^)dfYO(X;4bhN zQ0&)HJmJ{_N}Rpm)8L1owD2ij>BH!=l>_OEa7(?B;cVlTT9S(MEbpVdQbU=I$9bi$ zQagE`Z~GMT<|zcPUsLuY$*W-_!{; z$7m0tVrebxr_SFOxrb9fXt{59{nTy5byb;rui@@XJZ-Rb_mf{;P1Pn}cWb-d zscAL&YJK{(owcc24MX>ccRUczyVy1w-cq)g;-)$s1N<(epq^{o4QAAY_c|pqy z)f=c``(|jjRcXLpd?LTAea~%px?NWd-3~%EwqQ)BJ~6SlxL7s97tDJns?E4PQDoGI zuymdY16NjRWqkp`FB< z_Y!wDqVddYUG4ffFawcr=*nE!O?2oUh?90&S5e1q)0wF~s#wm9Me3y)H95Yg;^f(x zJiC*d+yJiD6rPUqQKd%^cKcVFe%b-TZwXSdmZnrG+w_ou`*yDff$ z!|aCT$gsisR-WBlb$7*j67GV%`f_bb?+{I|jMdhIN`qfrX;PFE8T}cttzP2@ a{otQO=48#DDEE*y^u>0x5No)GIsFe>lbsL% literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po new file mode 100644 index 00000000..3e89f57e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ta/LC_MESSAGES/django.po @@ -0,0 +1,283 @@ +# 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-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "தனிப்பட்ட விவரம்" + +msgid "Permissions" +msgstr "அனுமதிகள்" + +msgid "Important dates" +msgstr "முக்கியமான தேதிகள்" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "கடவுச்சொல்" + +msgid "last login" +msgstr "கடைசி உள்நுழைவு" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "கடவுச்சொல்" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "இந்த கணக்கு செயல்பட துவங்கவில்லை" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "கடவுச்சொல்(மறுபடியும்)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "பெயர்" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "குறிமுறை பெயர்" + +msgid "permission" +msgstr "அனுமதி" + +msgid "permissions" +msgstr "அனுமதிகள்" + +msgid "group" +msgstr "குழு" + +msgid "groups" +msgstr "குழுக்கள்" + +msgid "superuser status" +msgstr "மேலாளர் இருப்பு நிலை" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "இந்த பயனருக்கு எல்லா அங்கீகாரங்களும் வழங்கப்படவில்லை." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "பயனர் அனுமதிகள்" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "பயனர் பெயர்" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "முதல் பெயர்" + +msgid "last name" +msgstr "கடைசி பெயர்" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "பணியாளர் நிலை" + +msgid "Designates whether the user can log into this admin site." +msgstr "பயனர், 'மேலாளலர்' பக்கத்தில் நுழைவதை முடிவு செய்கிறது" + +msgid "active" +msgstr "செயல்படும்" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "சேர்ந்த தேதி" + +msgid "user" +msgstr "பயனர்" + +msgid "users" +msgstr "பயனர்கள்" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "வெளியே வந்துவீட்டீர்" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4aad473bb99ee2728bfb4d11faad923022e85e8d GIT binary patch literal 2955 zcma)+TW=Iq9KeqXi0d7^qQW7HwBYWxr3!AX;hsQRX`uLGG#Phhw}Z1Yo0-`b5)*+$ zK@Ev7g@l+8w4&ibrW%mGKzQ&2$Oq7QG12d!#^3+U?DoQXIoUbCIdlH!e?R;4s%6uP zv7YByo)_*?stjMcn~Cuo?1jI>)o}GaN<9oW!UEh1AAmdI)9^sPcHv6alkgGv0bC0| zgO9^2@P7Csd=UNwH^5(@=vlr@sTFV?6g@9OkuO8BI|P@*y-?&v^6!V>eXQSs{L}=K zoNqumHwi`02`GM_f&A2YCh_wE6!`>-{y8{JPHw`tSRcmNemDy^!$06A*mExrJOp>c z_u=#K7JLf+3PtWO_%`gtNIyIUWq%HCfw$p%a0Nj~9YQF1`y%HpD0ND6{t2ZXYY0yA zx(P}iw?oNe4N9EHq1ZVCSHVm9dJewK`ZkpFD@jfXu7%PQqwpCRK+>Raf6;i1mB`6h z$0NRoe|h^Dn;bPdfYLJML;R8<^?#CQjVu__XAhaTtTwcSsfpBCYDCB;2C2_;Jdg6= zzIuX3hU80z#3MuUpmyk1v(pgZP)fU#v0$M6D6eFNL$rv&>}!yUEiw4?xa&v8C5l~9m$oF==G7n z^&MLgTNG>axgG|srZRJ+Jd4j>P;<-L;E5TlJ_o9#nK;?7(<&7X_E1 z6n7I&MGy4#Z!Pw{S{xYE{aY%7uWarc=<7qUc+i=2MQ0be!OFnk<~~MYgm8=Fq2))O z6$fEO@3(xPB#t<)?Rfe%ykWWBGs}`x<#o>Z^_Eq4isO#esOWLWYt>u2XCjW9m2!D% zYN`~ALbv7|Emea?ISZ)`FF#$5opNtsbl>Qn`QZCYeT7|tA3Huy9cvO@>>Q2DO^@yx z(lk{VIq~q}@x8@u^KxRV=7hyPK81GudPQ%0*Nr<~ijKmV*9tAKxHkwJQAPVrvy6rZ zhIIBi+~e!@!@9qBsG!p1v`&+6(&R>(d@H}%6KOJ&&VItzQ)zNCO{TNO)ik+j1eve! zDNW9$$t80xVGHq(WqbCF5lYa5?(1z0sG3QW%k2{#IXQ<}jB|pc=Z$?#erir$M6Iozeeh=pQ}kzM*?eXy2PKnUD8kr>iKI7v(*x=;u<- zgm*GSiI}PD4IErtmb^qKN=vk7CH=3sKQyN4ER<3&Uh+y^ZPzm^6An-#9LP(N`Oq#{ za#Cx|OT&`ekMa&N8DDI`v}32)#1uymAuX9k3Ph)$HkFcy*3se~exKzPx*lWh`-W@??^ScJ2?K^f3>jf`@ZHxzZVvdCoD9+UG+ zYjMY?1@$NE++3XCFNG^l<*%D%-Xz&Yk^QgQIg>0C0eQPT>HbwO^=5(TE=rap K^$v;7>AwNnnfze@ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po new file mode 100644 index 00000000..d50487ce --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,285 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# bhaskar teja yerneni , 2011 +# Jannis Leidel , 2011 +# వీవెన్ , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "వ్యక్తిగత సమాచారం " + +msgid "Permissions" +msgstr "అనుమతులు" + +msgid "Important dates" +msgstr "ముఖ్యమైన తేదీలు" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "సంకేతపదాన్ని విజయవంతంగా మార్చారు." + +#, python-format +msgid "Change password: %s" +msgstr "సంకేతపదాన్ని మార్చుకోండి: %s" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "సంకేతపదం" + +msgid "last login" +msgstr "చివరి ప్రవేశం" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "ఈ రెండు అనుమతి పదాలు అసమానమైనంగ ఉన్నాయి" + +msgid "Password" +msgstr "సంకేతపదం" + +msgid "Password confirmation" +msgstr "సంకేపదపు నిర్ధారణ" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "ఈ ఖాతా అచేతనమైనది" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "కొత్త సంకేతపదం" + +msgid "New password confirmation" +msgstr "కొత్త సంకేతపదపు నిర్ధారణ" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "పాత సంకేతపదం" + +msgid "Password (again)" +msgstr "సంకేతపదం (మళ్ళీ)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "పేరు" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "సంహితనామము" + +msgid "permission" +msgstr "అనుమతి" + +msgid "permissions" +msgstr "అనుమతులు" + +msgid "group" +msgstr "గుంపు" + +msgid "groups" +msgstr "గుంపులు" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "వాడుకరి అనుమతులు" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "వాడుకరిపేరు" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "ఈ నామముతొ ఇంకొ వినియొగదారి ఉన్నరు" + +msgid "first name" +msgstr "మొదటి పేరు" + +msgid "last name" +msgstr "ఇంటి పేరు" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "ఉద్యోగస్తుల స్థితి" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "క్రియాశీలం" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "చేరిన తేదీ" + +msgid "user" +msgstr "వాడుకరి" + +msgid "users" +msgstr "వాడుకరులు" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "నిష్క్రమించారు" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..301132d3189547139250765c9d496bb14a224b9f GIT binary patch literal 7932 zcmd6rTZ~;*8OIkF0qX?>1q3e(v@jz*XQqX6nNpz8R+@0BWq=SPWY0N!&g}M_y@#{+ z=`d=P(oU>IQX9ZDaiwAB>k^d@;f3gYm%!6Mz4;_qojU zioUqhb^d#=%eTJE|NGXO{_(=IpEW$2XrG~#&ossZe|k1QJpJbwb0fGC>;<=i7JLT0 z2s{LC2Hyd10xvt)7#|!2KLpNz74YZaBVf;Y##{*Q2CoC31J4Ija5eZIxD34b!^V6R zyaN0*SOhNs@67uj0-0)t^Zp2woX5e-!0&^f178O}1-=V@9DEPF1pGVrdGK5|lO0!s zmxF7-kAM$?9|KF^!{DRfMlc1x0A9i*`DqO(J6-^#=K^>o_*YQ=JRc+0fh#~`!g(%I(f0N^Tpya;~O3pt)%{v2O z`aTELz88X$dwJe}6{vZuK$e&rK>2$;D0%niRHo%M6^i}Y?U<&qqg4ly1&HMTW{{UW2(5?ah1xDcV zPiFpq7W@j|Z-5p&gWw~=TnXy?I#BVuALO4I=SOzz0Tus!p!hHa4uHP|*MMhTobl#X zQ0pHAZw0>r-US{3L-0Jvbvrl)%6~JU?E4k?BKSV|GWg`B*}MXz`4iuxp!~B1@?HzR z3Vs#*EqE`u8s&ZjPJoKra>yn5{UBXt9VorOmVZAAYTu_o`R`|-c=LNu>;DWYAO4p2 z{~N>vbM|L5J1++{?^;lDZUMFaVNmmYP=5O+C_N@}`~j$SuYs6qCc(SGcR}fSDM_ik zypEqf@ILTra3`p|c^wr0ex2j*K-u*d5E{8>IluCe^wF5sucGOZE^BDG&0Iy34y^|f z&St3Q>YezbSSo*84`FeZpnjYn~ zo;zqRm%xp*Gie2y;(G&44{7T1Sns#cuBQ#qzDy(aAYM=C)%@PrMnhZuQeww~WW?@$IM=$74~wJYbi{X1yN=mC#Gr)Jac9f;ii8 z#EaRYYDfKgEr?@8#!icBr+K`BV8;}&5E2*L{M{aUeG;Mj;yUtI&4$dVV@YE-d7 zm_+ollUJ?SP9CoZuK6 z4cju^iFETyrKk}mcxgk;3#w*An4p+vw|mu~+;(Zv4oWFH8@{c1f8E?eb@9A`W~^R5wDJBjIi5(vCjvWANphMsODSB=doDQ zinjbUWLR7wk$4~O=0Gl_G*^YARh}G;kGau3oZN@ zajvaapja|O?C**y6(R#e%st&Ib$`gG!-0gsD05HLQ84zQ`@ICYwW-;hGqwFxofOCUhEp~)~mI%t^26endCk(p*BjCy0*>w$-3n| zBJ(3zvM*g1lb%ca8ezAtom?}UAy5>0RkCF`GMlTu7yA|gj<=<#UKin)_ozDLrA0Js z`L1a1i4u}U6=Nu()(i)JwH!NElSCzi6;KCdl|g2U|7atq`{kltxw^lL!3y}WKjznq z_O2G~%RwbbNWMj+SB4bLeWQL!tXfnw#I|->DVjl;S*b^jQB|B)dJp;4D6G&E6>YoX zQG6Fo(5Ch;g)wK0rkpBSFdqH9ci)aaQkW`Hru^=;3wmT zNa}PloN3$aFuscFW^+B#F2JEuU z_ZGJJ+XG1|tjB)?c2)nX{zCui!phaQzkguW_1Ejm(LEozl*g0h{=bC4Hk+sI$hUG8Js? z{ev3|H+JS}uVKGl*Z}*=RPh0O<4};al|)8m+2(44@D?^w`Qrf_j=Ily?W#34dtKWT z+AG%DmA(A&*S_AQ2h(|*&ZGy@Bk6QHweV&-pHAE6o>VV$bWit;ZtErgvfEBN+1$Bs zxVbZ(vTk%Loo_zQtf`_&U!!{tA#)mzKR=k#UWt_R%i zZ`p3q-D3BhOhl$8YbEW?=FaBhN8ea@Q&yOCpL)~7=}fK{W=YlA^su{0r7xh@ZdqyR zJA^{htizNQ^2e!l&vcZx+_KqR1G&XEcR17L8JTYGX+9x^WJb{}{E(5ih2z~F!#E-)^#bP;)3 zv6~R#KA7Mn5zGHcOM=_o(CI3Ot z1LBg{bx6*1)-)%iym+^0Glfvh#34}P6_dW?d@#T8G?NkWHlyEhD{;zGh-UNV6VfD| z)ASd3IW>WE7fLiuDs_UA`TDSkz*EO|qD^bEhjzCfzF)@E@FjR1jA+;W-w>(TVrikt=>6>(|-SR~`#^rPh3SJbEcy;F<{fqy=NuOs(m2M|nGE-}*TPib7KIF0@ zqc(C{vGd8SbDFB?sfsOiIl4cOoTuoNeBi{KxQdH!aH_d8b8)+TYwg6* zHzcrU@n34a&Stq7_fjzA65jHa^6}f+SFTemlpM|7mf*3G29CZ`v=nG}I+Np;DTm#k ze7v+PJyYOkI){tM!|dR20zODFZJ!iHBsO1b}dq*2FG%IT9zLV*Yu}$(&{W$kA?UtoZc5!Seo9Qr_-Ez}| zsvUA>>$0Q*h2`yXA~EgLq>}=z8k?o|(m!9dhbvg(M9Ul%yg6yzzA`DLR1ObHf&2hU zXCa!1AT6NNehkddx09)n5zsl(F$Afqnyk(G7Tpd$sO$;OL9S48^C1Lh)HtM@Csww@ zwMf^ub!1T%M0n?0{mF2G9Bg~l-K9>D-_9zDODD5i<_sz+#2FDCQ^>7sv$m(Ca{H|6 zTwD!e7M-%jDGJ{y&}~AgTJtA_#hxD7}m&Q?#(7G_F zA}I2@tfH%G!f9Vt-S(#Q=TFzGf@`=&J|#7EUr>B>1>kUL?s20qY(g6=7*IKLm(ELt zMtO5kD;FobyK~IruW6O4+yRDLwSpRAZb}b@uc!SV8Qd|BwM>h+^pW99$DC*+I%)E1{>PZy ps92tSKFjiB?-cV+I-G@!s)i+00y%$DLCpecvMpqDUOS-Ee*j^HO11z1 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po new file mode 100644 index 00000000..984b9699 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tg/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Surush Sufiew , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-15 00:26+0000\n" +"Last-Translator: Surush Sufiew \n" +"Language-Team: Tajik (http://www.transifex.com/django/django/language/tg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Personal info" +msgstr "Маълумоти хусусӣ" + +msgid "Permissions" +msgstr "Салоҳият" + +msgid "Important dates" +msgstr "Санаҳои муҳим" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s бо калидҳои ягонаи(pk) %(key)r вуҷуд надорад." + +msgid "Password changed successfully." +msgstr "Рамз муваффақона иваз карда шуд." + +#, python-format +msgid "Change password: %s" +msgstr "Ивазкунии рамз: %s" + +msgid "Authentication and Authorization" +msgstr "Истифодабарандагон ва гурӯҳҳо" + +msgid "password" +msgstr "рамз" + +msgid "last login" +msgstr "охирин вуруд" + +msgid "No password set." +msgstr "Рамзро ворид созед." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Формати рамз ё алгоритми ҳеш(hash) ношинос аст." + +msgid "The two password fields didn’t match." +msgstr "" + +msgid "Password" +msgstr "Рамз" + +msgid "Password confirmation" +msgstr "Тасдиқи рамз" + +msgid "Enter the same password as before, for verification." +msgstr "Барои тасдиқсозӣ хоҳишмандем, бори дигар рамзро ворид созед." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Хоҳишмандем %(username)s ва рамзро дуруст ворид созед. Ҳарду майдон " +"духӯра(case-sensitive) ҳастанд." + +msgid "This account is inactive." +msgstr "Ин ҳисоби корбарӣ хомӯш аст." + +msgid "Email" +msgstr "Суроғаи почтаи электронӣ" + +msgid "New password" +msgstr "Рамзи нав" + +msgid "New password confirmation" +msgstr "Тасдиқи рамзи нав" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Рамзи пешинаро нодуруст ворид кардед. Хоҳишмандем аз нав шакли дурусташро " +"ворид созед." + +msgid "Old password" +msgstr "Рамзи кӯҳна" + +msgid "Password (again)" +msgstr "Рамз (такроран)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "итератсияҳо" + +msgid "salt" +msgstr "намак" + +msgid "hash" +msgstr "ҳэш" + +msgid "variety" +msgstr "маҷмӯа" + +msgid "version" +msgstr "версия" + +msgid "memory cost" +msgstr "истифодаи ҳофиза" + +msgid "time cost" +msgstr "истифодаи вақт" + +msgid "parallelism" +msgstr "параллелизм" + +msgid "work factor" +msgstr "омили корӣ" + +msgid "checksum" +msgstr "натиҷаи санҷиш" + +msgid "name" +msgstr "ном" + +msgid "content type" +msgstr "намуди контент" + +msgid "codename" +msgstr "номи рамзӣ" + +msgid "permission" +msgstr "салоҳият" + +msgid "permissions" +msgstr "салоҳият" + +msgid "group" +msgstr "гурӯҳ" + +msgid "groups" +msgstr "гурӯҳҳо" + +msgid "superuser status" +msgstr "статуси истифодабарӣ аввалиндараҷа(superuser)" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Нишон медиҳад, ки истифодабаранда дорои ҳама гуна салоҳиятҳост." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Гуруҳҳое, ки истифодабарандаи мазкур ба онҳо шомил аст.Истифодабаранда ҳамаи " +"салоҳиятҳои дар гуруҳҳо мавҷудбударо дорост" + +msgid "user permissions" +msgstr "ҳуқуқҳои истифодабаранда" + +msgid "Specific permissions for this user." +msgstr "салоҳиятҳои шахсии истифодабаранда" + +msgid "username" +msgstr "номи истифодабаранда" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Майдони пуркаданаш зарурӣ. На беш аз 150 аломат. Танҳо аз ҳарфҳо, рақамҳо ва " +"аломатҳо @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Чунин номи истифодабаранда алакай вуҷуд дорад." + +msgid "first name" +msgstr "ном" + +msgid "last name" +msgstr "насаб" + +msgid "email address" +msgstr "суроғаи почтаи электронӣ" + +msgid "staff status" +msgstr "статуси шахс" + +msgid "Designates whether the user can log into this admin site." +msgstr "" +"Қайд кунед, агар истифодабаранда ҳуқуқи воридшавӣ ба қисми маъмурии сомонаро " +"дошта бошад." + +msgid "active" +msgstr "фаъол" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Қайд кунед, агар истифодабаранда фаъол ҳисобида шавад. Қайдро бекор кунед, " +"дар ҳолати нест сохтани ҳисоби корбарӣ" + +msgid "date joined" +msgstr "санаи бақайдгирӣ" + +msgid "user" +msgstr "истифодабаранда" + +msgid "users" +msgstr "истифодабарандаҳо" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Рамзи воридкардашуда ба %(verbose_name)s монанд аст." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "Рамзи воридкардашуда хеле серистеъмол аст." + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "Рамзи воридкардашуда танҳо аз рақамҳо иборат аст." + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Барҳамдиҳии рамз дар сайти мазкур %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Номи истифодабарандаро дуруст ворид созед. Қимати ин майдон бояд танҳоаз " +"ҳуруфи англисӣ, рақамҳо ва аломатҳо @/./+/-/_ иборат бошад." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Номи истифодабарандаро дуруст ворид созед. Қимати ин майдон бояд танҳоаз " +"ҳарфҳо, рақамҳо ва аломатҳо @/./+/-/_ иборат бошад." + +msgid "Logged out" +msgstr "Рухсатшуда(Logged out)" + +msgid "Password reset" +msgstr "Барқарорсозии рамз" + +msgid "Password reset sent" +msgstr "Мактуби дастурамал оиди барқарорсозии рамз равон карда шуд." + +msgid "Enter new password" +msgstr "Рамзи навро ворид созед" + +msgid "Password reset unsuccessful" +msgstr "Мушкилӣ ҳангоми барқарорсозии рамз." + +msgid "Password reset complete" +msgstr "Барқарорсозии рамз ба анҷом расид." + +msgid "Password change" +msgstr "Ивази рамз" + +msgid "Password change successful" +msgstr "рамз муваффақона иваз карда шуд" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5f96948f45846c8b0c0e755ce1fe138834eec09b GIT binary patch literal 6013 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po new file mode 100644 index 00000000..79da789b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,282 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Kowit Charoenratchatabhan , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-11-29 04:33+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" + +msgid "Personal info" +msgstr "ข้อมูลส่วนตัว" + +msgid "Permissions" +msgstr "สิทธิ์" + +msgid "Important dates" +msgstr "วันที่ที่สำคัญ" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "เปลี่ยนรหัสผ่านสำเร็จแล้ว" + +#, python-format +msgid "Change password: %s" +msgstr "เปลี่ยนรหัสผ่าน: %s " + +msgid "Authentication and Authorization" +msgstr "การตรวจสอบและอนุมัติ" + +msgid "password" +msgstr "รหัสผ่าน" + +msgid "last login" +msgstr "เข้าสู่ระบบครั้งสุดท้าย" + +msgid "No password set." +msgstr "ไม่ได้ตั้งค่ารหัสผ่าน" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "รูปแบบรหัสผ่านไม่ถูกต้อง หรือไม่รู้จักแฮชอัลกอริทึมนี้" + +msgid "The two password fields didn't match." +msgstr "รหัสผ่านไม่ตรงกัน" + +msgid "Password" +msgstr "รหัสผ่าน" + +msgid "Password confirmation" +msgstr "ยืนยันรหัสผ่าน" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "กรุณาใส่ %(username)s และรหัสผ่านที่ถูกต้อง มีการแยกแยะตัวพิมพ์ใหญ่-เล็ก" + +msgid "This account is inactive." +msgstr "บัญชีนี้ไม่ทำงาน" + +msgid "Email" +msgstr "อีเมล" + +msgid "New password" +msgstr "รหัสผ่านใหม่" + +msgid "New password confirmation" +msgstr "ยืนยันการตั้งรหัสผ่านใหม่" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "ใส่รหัสผ่านเก่าผิด กรุณาใส่รหัสผ่านอีกครั้ง" + +msgid "Old password" +msgstr "รหัสผ่านเก่า" + +msgid "Password (again)" +msgstr "รหัสผ่าน (อีกครั้ง)" + +msgid "algorithm" +msgstr "algorithm" + +msgid "iterations" +msgstr "iterations" + +msgid "salt" +msgstr "salt" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "ปัจจัยการทำงาน" + +msgid "checksum" +msgstr "checksum" + +msgid "name" +msgstr "ชื่อ" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "รหัสชื่อ" + +msgid "permission" +msgstr "สิทธิ์" + +msgid "permissions" +msgstr "สิทธิ์" + +msgid "group" +msgstr "กลุ่ม" + +msgid "groups" +msgstr "กลุ่ม" + +msgid "superuser status" +msgstr "สถานะผู้ใช้พิเศษ" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "กำหนดสิทธิ์ทุกอย่างให้ผู้ใช้ โดยไม่ต้องการมอบหมายอย่างเป็นทางการ" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "สิทธิ์ของผู้ใช้" + +msgid "Specific permissions for this user." +msgstr "สิทธิ์ที่เฉพาะเจาะจงสำหรับผู้ใช้นี้" + +msgid "username" +msgstr "ชื่อผู้ใช้" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "ชื่อผู้ใช้นั้นได้ถูกใช้ไปแล้ว" + +msgid "first name" +msgstr "ชื่อ" + +msgid "last name" +msgstr "นามสกุล" + +msgid "email address" +msgstr "ที่อยู่อีเมล" + +msgid "staff status" +msgstr "สถานะของพนักงาน" + +msgid "Designates whether the user can log into this admin site." +msgstr "กำหนดผู้ที่จะเข้ามาใช้งานในส่วนของผู้ดูแลระบบ" + +msgid "active" +msgstr "ใช้งานได้" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "กำหนดให้ผู้ใช้มีสถานะที่สามารถเข้ามาใช้งานได้ เลือกออกแทนที่จะลบชื่อผู้ใช้ทิ้งไป " + +msgid "date joined" +msgstr "วันที่เข้าร่วม" + +msgid "user" +msgstr "ผู้ใช้" + +msgid "users" +msgstr "ผู้ใช้" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "รีเซ็ตรหัสผ่านบน %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "ออกจากระบบ" + +msgid "Password reset" +msgstr "รีเซ็ตรหัสผ่าน" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "ป้อนรหัสผ่านใหม่" + +msgid "Password reset unsuccessful" +msgstr "ตั้งรหัสผ่านใหม่ไม่สำเร็จ" + +msgid "Password reset complete" +msgstr "รีเซ็ตรหัสผ่านเสร็จสมบูรณ์" + +msgid "Password change" +msgstr "เปลี่ยนรหัสผ่าน" + +msgid "Password change successful" +msgstr "เปลี่ยนรหัสผ่านสำเร็จ" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a1e0ec3fb7e15120438c45aad715a4072945969a GIT binary patch literal 7467 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, 2020 +# Resul , 2022-2023 +# Welbeck Garli , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Resul , 2022-2023\n" +"Language-Team: Turkmen (http://app.transifex.com/django/django/language/" +"tk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Personal info" +msgstr "Şahsy maglumat" + +msgid "Permissions" +msgstr "Rugsatlar" + +msgid "Important dates" +msgstr "Möhüm seneler" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "Esasy açary %(key)r bolan %(name)s obýekt ýok." + +msgid "Password changed successfully." +msgstr "Parol üstünlikli üýtgedildi." + +#, python-format +msgid "Change password: %s" +msgstr "Paroly üýtgetmek: %s" + +msgid "Authentication and Authorization" +msgstr "Şahsyýet tanamak we Ygtyýarnama" + +msgid "password" +msgstr "parol" + +msgid "last login" +msgstr "soňky giriş" + +msgid "No password set." +msgstr "Parol goýulmady." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Nädogry parol formaty ýa-da näbelli hashing algoritmi." + +msgid "The two password fields didn’t match." +msgstr "Iki parol meýdançasy gabat gelmedi." + +msgid "Password" +msgstr "Parol" + +msgid "Password confirmation" +msgstr "Parol tassyklamasy" + +msgid "Enter the same password as before, for verification." +msgstr "Barlamak üçin öňküsi ýaly paroly giriziň." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Çig parollar saklanmaýar, şonuň üçin bu ulanyjynyň parolyny görmegiň " +"mümkinçiligi ýok, ýöne şu formany ulanyp üýtgedip " +"bilersiňiz." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Haýyş, dogry %(username)s we paroly giriziň. Iki meýdançanyň hem baş-setir " +"harpa duýgur bolup biljekdigine üns beriň." + +msgid "This account is inactive." +msgstr "Bu hasap hereketsiz." + +msgid "Email" +msgstr "E-mail" + +msgid "New password" +msgstr "Täze parol" + +msgid "New password confirmation" +msgstr "Täze parol tassyklamasy" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Köne parolyňyz nädogry girizildi. Gaýtadan girizmegiňizi haýyş edýäris." + +msgid "Old password" +msgstr "Köne parol" + +msgid "Password (again)" +msgstr "Parol (gaýtadan)" + +msgid "algorithm" +msgstr "algoritm" + +msgid "iterations" +msgstr "gaýtalama" + +msgid "salt" +msgstr "duz" + +msgid "hash" +msgstr "hash" + +msgid "variety" +msgstr "dürlülik" + +msgid "version" +msgstr "wersiýa" + +msgid "memory cost" +msgstr "ýadyň bahasy" + +msgid "time cost" +msgstr "wagt bahasy" + +msgid "parallelism" +msgstr "parallellik" + +msgid "work factor" +msgstr "iş faktory" + +msgid "checksum" +msgstr "çek" + +msgid "block size" +msgstr "blok ölçegi" + +msgid "name" +msgstr "at" + +msgid "content type" +msgstr "mazmunyň görnüşi" + +msgid "codename" +msgstr "kod ady" + +msgid "permission" +msgstr "rugsat" + +msgid "permissions" +msgstr "rugsatlar" + +msgid "group" +msgstr "topar" + +msgid "groups" +msgstr "toparlar" + +msgid "superuser status" +msgstr "superuser ýagdaýy" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Bu ulanyjynyň aç-açan bellemezden ähli rugsatlarynyň bardygyny belleýär." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Bu ulanyjynyň degişli toparlary. Ulanyjy her bir topara berlen ähli " +"rugsatlary alar." + +msgid "user permissions" +msgstr "ulanyjy rugsatlary" + +msgid "Specific permissions for this user." +msgstr "Bu ulanyjy üçin ýörite rugsatlar." + +msgid "username" +msgstr "ulanyjy ady" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Gerekli. 150 harp ýa-da azyrak. Diňe harplar, sanlar we @/./+/-/_ mümkin." + +msgid "A user with that username already exists." +msgstr "Bu ulanyjy adyny ulanýan ulanyjy eýýäm bar." + +msgid "first name" +msgstr "at" + +msgid "last name" +msgstr "familiýa" + +msgid "email address" +msgstr "email salgy" + +msgid "staff status" +msgstr "işgärleriň ýagdaýy" + +msgid "Designates whether the user can log into this admin site." +msgstr "Ulanyjynyň bu administrator sahypasyna girip biljekdigini kesgitleýär." + +msgid "active" +msgstr "işjeň" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bu ulanyja işjeň garalmalydygyny ýa-da ýokdugyny kesgitleýär. Hasaplary " +"pozmagyň ýerine şuny saýlaň." + +msgid "date joined" +msgstr "goşulan senesi" + +msgid "user" +msgstr "ulanyjy" + +msgid "users" +msgstr "ulanyjylar" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Bu parol gaty gysga. Iň azyndan %(min_length)d nyşandan ybarat bolmaly." +msgstr[1] "" +"Bu parol gaty gysga. Iň azyndan %(min_length)d nyşandan ybarat bolmaly." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Parolyňyzda azyndan %(min_length)d nyşan bolmaly." +msgstr[1] "Parolyňyzda azyndan %(min_length)d nyşan bolmaly." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Parol %(verbose_name)s-e gaty meňzeýär." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Parolyňyz beýleki şahsy maglumatlaryňyza gaty meňzeş bolmaly däl." + +msgid "This password is too common." +msgstr "Bu parol gaty ýygy ulanylýar." + +msgid "Your password can’t be a commonly used password." +msgstr "Parolyňyz köplenç ulanylýan parol bolmaly däl." + +msgid "This password is entirely numeric." +msgstr "Bu parol diňe sanlardan ybarat." + +msgid "Your password can’t be entirely numeric." +msgstr "Parolyňyz diňe sanlardan ybarat bolup bilmez." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s-de paroly täzeden düzüldi" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Dogry ulanyjy adyny giriziň. Bu bahada diňe aksentsiz kiçi a-z harplary we " +"uly A-Z harplary, sanlar we @/./+/-/_ nyşanlary bolup biler." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Dogry ulanyjy adyny giriziň. Bu bahada diňe harplar, sanlar we @/./+/-/_ " +"nyşanlary bolup biler." + +msgid "Logged out" +msgstr "Çykyldy" + +msgid "Password reset" +msgstr "Paroly täzeden düzmek" + +msgid "Password reset sent" +msgstr "Paroly täzeden düzmek boýunça görkezmeler iberildi" + +msgid "Enter new password" +msgstr "Täze parol giriziň" + +msgid "Password reset unsuccessful" +msgstr "Paroly täzeden düzüp bolmady" + +msgid "Password reset complete" +msgstr "Paroly täzeden düzüldi" + +msgid "Password change" +msgstr "Parol üýtgetmek" + +msgid "Password change successful" +msgstr "Parol üýtgetmek üstünlikli tamamlandy" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..09b4e4726fd05139066763dd15f0fb68bd86edfa GIT binary patch literal 7594 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, 2013 +# BouRock, 2015-2017,2019-2021,2023 +# BouRock, 2014-2015 +# Caner Başaran , 2013 +# Cihad GÜNDOĞDU , 2014 +# Gökmen Görgen , 2013 +# Jannis Leidel , 2011 +# Metin Amiroff , 2012 +# Murat Çorlu , 2012 +# U. Ozan Basar , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: BouRock, 2015-2017,2019-2021,2023\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 "Personal info" +msgstr "Kişisel bilgiler" + +msgid "Permissions" +msgstr "İzinler" + +msgid "Important dates" +msgstr "Önemli tarihler" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r birincil anahtarı olan %(name)s nesnesi mevcut değil." + +msgid "Password changed successfully." +msgstr "Parola başarılı olarak değiştirildi." + +#, python-format +msgid "Change password: %s" +msgstr "Parolayı değiştir: %s" + +msgid "Authentication and Authorization" +msgstr "Kimlik Doğrulama ve Yetkilendirme" + +msgid "password" +msgstr "parola" + +msgid "last login" +msgstr "son oturum açma" + +msgid "No password set." +msgstr "Ayarlı parola yok." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Geçersiz parola biçimi veya bilinmeyen adresleme algoritması." + +msgid "The two password fields didn’t match." +msgstr "İki parola alanı eşleşmedi." + +msgid "Password" +msgstr "Parola" + +msgid "Password confirmation" +msgstr "Parola onayı" + +msgid "Enter the same password as before, for verification." +msgstr "Doğrulama için önceki gibi aynı parolayı girin." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Ham parolalar saklanmaz, bu yüzden bu kullanıcının parolasını görmenin yolu " +"yoktur, fakat bu formu kullanarak parolayı " +"değiştirebilirsiniz." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Lütfen doğru %(username)s ve parola girin. Her iki alanın da büyük/küçük " +"harfe duyarlı olabileceğini unutmayın." + +msgid "This account is inactive." +msgstr "Bu hesap devre dışı." + +msgid "Email" +msgstr "E-posta" + +msgid "New password" +msgstr "Yeni parola" + +msgid "New password confirmation" +msgstr "Yeni parola onayı" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Eski parolanız yanlış girildi. Lütfen tekrar girin." + +msgid "Old password" +msgstr "Eski parola" + +msgid "Password (again)" +msgstr "Parola (tekrar)" + +msgid "algorithm" +msgstr "algoritma" + +msgid "iterations" +msgstr "yinelemeler" + +msgid "salt" +msgstr "tuz" + +msgid "hash" +msgstr "adresleme" + +msgid "variety" +msgstr "çeşitlilik" + +msgid "version" +msgstr "sürüm" + +msgid "memory cost" +msgstr "bellek maliyeti" + +msgid "time cost" +msgstr "zaman maliyeti" + +msgid "parallelism" +msgstr "paralellik" + +msgid "work factor" +msgstr "iş faktörü" + +msgid "checksum" +msgstr "sağlama" + +msgid "block size" +msgstr "blok boyutu" + +msgid "name" +msgstr "adı" + +msgid "content type" +msgstr "içerik türü" + +msgid "codename" +msgstr "kod adı" + +msgid "permission" +msgstr "izin" + +msgid "permissions" +msgstr "izinler" + +msgid "group" +msgstr "grup" + +msgid "groups" +msgstr "gruplar" + +msgid "superuser status" +msgstr "süper kullanıcı durumu" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Bu kullanıcıya ayrı ayrı izin atamadan tüm izinlerin verilip verilmeyeceğini " +"belirler." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Bu kullanıcının ait olduğu gruplar. Bir kullanıcı kendi gruplarının her " +"birine verilmiş olan tüm izinleri alacak." + +msgid "user permissions" +msgstr "kullanıcı izinleri" + +msgid "Specific permissions for this user." +msgstr "Bu kullanıcı için belirli izinler." + +msgid "username" +msgstr "kullanıcı adı" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Zorunlu. 150 karakter ya da daha az olmalı. Sadece harfler, rakamlar ve @/./" +"+/-/_ karakterleri kullanılabilir." + +msgid "A user with that username already exists." +msgstr "Bu kullanıcı adında bir kullanıcı zaten mevcut." + +msgid "first name" +msgstr "adı" + +msgid "last name" +msgstr "soyadı" + +msgid "email address" +msgstr "e-posta adresi" + +msgid "staff status" +msgstr "görev durumu" + +msgid "Designates whether the user can log into this admin site." +msgstr "Kullanıcının bu yönetici sitesine oturum açıp açamayacağını belirler." + +msgid "active" +msgstr "etkin" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bu kullanıcının etkin olarak işlem görüp görmediğini belirler. Hesapları " +"silmek yerine bunun işaretini kaldırın." + +msgid "date joined" +msgstr "katılma tarihi" + +msgid "user" +msgstr "kullanıcı" + +msgid "users" +msgstr "kullanıcılar" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Bu parola çok kısa. En az %(min_length)d karakter içermek zorunda." +msgstr[1] "Bu parola çok kısa. En az %(min_length)d karakter içermek zorunda." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Parolanız en az %(min_length)d karakter içermek zorunda." +msgstr[1] "Parolanız en az %(min_length)d karakter içermek zorundadır." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Parolanız %(verbose_name)s ile çok benzerdir." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Parolanız diğer kişisel bilgileriniz ile çok benzer olamaz." + +msgid "This password is too common." +msgstr "Bu parola çok geneldir." + +msgid "Your password can’t be a commonly used password." +msgstr "Parolanız yaygın olarak kullanılan bir parola olamaz." + +msgid "This password is entirely numeric." +msgstr "Bu parola tamamıyla sayısaldır." + +msgid "Your password can’t be entirely numeric." +msgstr "Parolanız tamamıyla sayısal olamaz." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s sitesinde parola sıfırlama" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Geçerli bir kullanıcı adı girin. Bu değer sadece aksansız küçük a-z ve büyük " +"A-Z harfleri, sayıları, ve @/./+/-/_ karakterlerini içerebilir." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Geçerli bir kullanıcı adı girin. Bu değer sadece harfleri, sayıları, ve @/./" +"+/-/_ karakterlerini içerebilir." + +msgid "Logged out" +msgstr "Oturum kapatıldı" + +msgid "Password reset" +msgstr "Parolayı sıfırla" + +msgid "Password reset sent" +msgstr "Parola sıfırlama gönderildi" + +msgid "Enter new password" +msgstr "Yeni parolayı girin" + +msgid "Password reset unsuccessful" +msgstr "Parola sıfırlama başarısız" + +msgid "Password reset complete" +msgstr "Parola sıfırlama tamamlandı" + +msgid "Password change" +msgstr "Parola değiştirme" + +msgid "Password change successful" +msgstr "Parola değiştirme başarılı" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c2d43fd59a479c1368fdf0b7dfd79bff359a6e8a GIT binary patch literal 1371 zcmZvZ%}*0S7{*7%uZpM;qcIpq;{hbwE|n-Qq6Wl7142yo=3(p(WyyB8*_~QA7z-RU zAzn;OBr!3Ds|FPtj99#Rb*3cV^ndVX;>Bl{La8#zyT5s7-jC;<{n^~`j9?vvwZdM& zj_Cb1e6S|Ko!}(c3_b)K!KYQe1oyyy4eA;t@BsJ~JO+LTo4{Y-evoV@qycCGbzV!= zZ>{<#LEY~R_yjp7sOzrmAfyfa2DX5|!NXu9ifKKkKm$yGC&0VlW$;1OFN4S7{{VI0 zKcLQQKr=npAyD6+29JV$Alh#%9UJKfwI03noO-rh+QHfl+Xq7`iNSOq$RvAVdSR4k z_Q)B?GRGwYp5OuXc!B0v7#94%CO0=b!>(Ps8Cefm-_SOeVUE{MHV)Eb%**h9eH!M| zXdAD{I@Q@3_wG7H^8*WHEmgQtaNj~HO(Vys8Z$dH>_~Se+jO(^>2fpKb7PZIG z)Q{cbIX@7_P?&LSqc5Kcjg)WE*vN3o=nps(h&8SD1tZx-JI`8O=Q_-! zX(G_L#qT@1<`!{XRp7!*BA)iMiM5H=;Z~CqLL}N_L)V7} zYO{C7%~-#Wzvw~JWDdg#J|Pl07yqS);&%ji<=)$=Yesi1PWKw+fid8vecSOe7VW<0 zhz*gbAz~wLK47kK%@4AnMZH|)hP|CVbZy&f_QZ&MBbVb;evvEck(!ooiCn16%ePcb z$&xCnsmg*}l4V(<@>6s$ElY9{wzO3skDK$&vNBvClGuixF1lniNU>TuhHG^kG;D1MS OJy({txYfz3Nd5w+T, 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-24 13:46+0200\n" +"PO-Revision-Date: 2017-09-24 14:24+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 "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "серсүз" + +msgid "last login" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "Серсүз" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "Эл. почта" + +msgid "New password" +msgstr "Яңа серсүз" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "Иске серсүз" + +msgid "Password (again)" +msgstr "Серсүз (тагын бер тапкыр)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "исем" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "кулланучы исеме" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "эл. почта адресы" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "кулланучы" + +msgid "users" +msgstr "кулланучылар" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "Серсүзне торгызу" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "Яңа серсүзне кертегез" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "Серсүзне үзгәртү" + +msgid "Password change successful" +msgstr "Серсүз уңышлы рәвештә үзгәртелгән" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..040fd655ffc0a218eff8971e87b9688cc37eff1f GIT binary patch literal 462 zcmZWlPfx-y9L4BqN6#L5@Swr2okTN=7$ZW0kx0n!Ubi2kWNVkU6Z{_f_53XU1_lnk z4mw+8lBfN2bzE^1(|1M zZ9TbIdS3~~*6VfXn}%uun=myct9CIRtJp3bEB-pLIxE>_Fd0vVhaZSS9t@23pmDR$ z3L|>hcvcls=^ja!(mL?{c`~B$!Pg92fTcs7noQ|jkoaBs{i=fCq+nXqRu*(*Z0Q8i Q)mFNG)FZoVpZ9{+F97$5!~g&Q literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po new file mode 100644 index 00000000..c5605af6 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/udm/LC_MESSAGES/django.po @@ -0,0 +1,226 @@ +# 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-03-18 09:16+0100\n" +"PO-Revision-Date: 2015-03-18 10:30+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" + +msgid "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as above, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this " +"form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers and @/./" +"+/-/_ characters." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ug/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ug/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2228f92e68f0fdd1a33077bc8b2ae2e425c845e1 GIT binary patch literal 9516 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, 2023 +# Azat, 2023 +# Murat Orhun , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Azat, 2023\n" +"Language-Team: Uyghur (http://app.transifex.com/django/django/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Personal info" +msgstr "شەخسىي ئۇچۇر" + +msgid "Permissions" +msgstr "ئىمتىيازلار" + +msgid "Important dates" +msgstr "مۇھىم چېسلا" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r ئاساسىي ئاچقۇچى بار %(name)s ئوبيېكت مەۋجۇت ئەمەس." + +msgid "Password changed successfully." +msgstr "پارول مۇۋەپپەقىيەتلىك ئۆزگەرتىلدى." + +#, python-format +msgid "Change password: %s" +msgstr "پارول ئۆزگەرتىش: %s" + +msgid "Authentication and Authorization" +msgstr "دەلىللەش ۋە ھوقۇق بېرىش" + +msgid "password" +msgstr "پارول" + +msgid "last login" +msgstr "ئاخىرقى كىرگەن ۋاقتى" + +msgid "No password set." +msgstr "پارول تەڭشەلمىگەن." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" +"ئىناۋەتسىز پارول پىچىمى ياكى يوچۇن مۇكەممەللىكىنى تەكشۈرۈش ھېسابلاش ئۇسۇلى." + +msgid "The two password fields didn’t match." +msgstr "ئىككى پارول بۆلىكى ماس كەلمىدى." + +msgid "Password" +msgstr "پارول" + +msgid "Password confirmation" +msgstr "پارول جەزملەش" + +msgid "Enter the same password as before, for verification." +msgstr "دەلىللەش ئۈچۈن، ئىلگىرىكى ئوخشاش ئىمنى قايتا كىرگۈزۈڭ." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"ئەسلى پارول سىستېمىغا ساقلانمايدۇ، شۇڭلاشقا بۇ ئىشلەتكۈچى ئىشلەتكەن پارولىنى " +"كۆرگىلى بولمايدۇ، ئەمما بۇ جەدۋەل نى ئىشلىتىپ پارولنى " +"ئۆزگەرتەلەيسىز." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Please enter a correct %(username)s and password. دىققەت ھەر ئىككى بۆلەك چوڭ " +"كىچىك يېزىلىشنى پەرقلەندۈرۈشى مۇمكىن." + +msgid "This account is inactive." +msgstr "بۇ ھېسابات ئاكتىپلانمىغان." + +msgid "Email" +msgstr "ئېلخەت" + +msgid "New password" +msgstr "يېڭى پارول" + +msgid "New password confirmation" +msgstr "يېڭى پارول جەزملەش" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "كونا پارولنى توغرا كىرگۈزمىدىڭىز. قايتا كىرگۈزۈڭ." + +msgid "Old password" +msgstr "كونا پارول" + +msgid "Password (again)" +msgstr "پارول (قايتا)" + +msgid "algorithm" +msgstr "ئالگورىزىم" + +msgid "iterations" +msgstr "تەكرارلاش" + +msgid "salt" +msgstr "تۇز" + +msgid "hash" +msgstr "خەش" + +msgid "variety" +msgstr "كۆپ خىللىقى" + +msgid "version" +msgstr "نەشرى" + +msgid "memory cost" +msgstr "ئەسلەك سەرپىياتى" + +msgid "time cost" +msgstr "ۋاقىت سەرپىياتى" + +msgid "parallelism" +msgstr "ئوخشاشلىق" + +msgid "work factor" +msgstr "شىفىرلاش ئامىلى" + +msgid "checksum" +msgstr "تەكشۈرۈش يىغىندىسى" + +msgid "block size" +msgstr "بۆلەك چوڭلۇقى" + +msgid "name" +msgstr "ئىسمى" + +msgid "content type" +msgstr "مەزمۇن تىپى" + +msgid "codename" +msgstr "كود ئىسمى" + +msgid "permission" +msgstr "ھوقۇق" + +msgid "permissions" +msgstr "ھوقۇق" + +msgid "group" +msgstr "گۇرۇپپا" + +msgid "groups" +msgstr "گۇرۇپپىلار" + +msgid "superuser status" +msgstr "ئالاھىدە ئىشلەتكۈچى ھالىتى" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"بۇ ئىشلەتكۈچىنىڭ كۆڭۈلدىكى ئەھۋالدا ئېنىق تەقسىملەنمىگەنلىرىدىن باشقا ئىگە " +"بولىدىغان ھوقۇقلىرىنى بەلگىلەيدۇ." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"بۇ ئىشلەتكۈچى گۇرۇپپىغا تەۋە. ئۇ ئىشلەتكۈچى شۇ گۇرۇپپا ئىگە بولغان " +"ھوقۇقلارنىڭ ھەممىسىگە ئېرىشىدۇ." + +msgid "user permissions" +msgstr "ئىشلەتكۈچى ھوقۇقلىرى" + +msgid "Specific permissions for this user." +msgstr "بۇ ئىشلەتكۈچىگە بېرىلگەن مۇئەييەن ھوقۇقلار." + +msgid "username" +msgstr "ئىشلەتكۈچى ئاتى" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"زۆرۈر: 150 ھەرپ ياكى ئاز. ھەرپ، سان ۋە «@»، «.»، «-»، «_» لارنىلا ئۆز ئىچىگە " +"ئالىدۇ." + +msgid "A user with that username already exists." +msgstr "بۇ ئىسىمدىكى ئىشلەتكۈچى مەۋجۇت." + +msgid "first name" +msgstr "ئاتى" + +msgid "last name" +msgstr "تەگئات" + +msgid "email address" +msgstr "ئېلخەت ئادرېسى" + +msgid "staff status" +msgstr "خىزمەت ھالىتى" + +msgid "Designates whether the user can log into this admin site." +msgstr "بۇ ئىشلەتكۈچىنىڭ مەزكۇر باشقۇرۇش بېكىتىگە كىرەلىشىنى بەلگىلەيدۇ." + +msgid "active" +msgstr "ئاكتىپ" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"ئىشلەتكۈچىنىڭ ئاكتىپلىقىنى بەلگىلەيدۇ، بۇ تاللانمىسا ھېسابات ئۆچۈرۈلىدۇ." + +msgid "date joined" +msgstr "كىرگەن چېسلا" + +msgid "user" +msgstr "ئىشلەتكۈچى" + +msgid "users" +msgstr "ئىشلەتكۈچىلەر" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"پارول بەك قىسقا. ئۇ ئاز دېگەندە %(min_length)d ھەرپنى ئۆز ئىچىگە ئالىدۇ." +msgstr[1] "" +"پارول بەك قىسقا. ئۇ ئاز دېگەندە %(min_length)d ھەرپنى ئۆز ئىچىگە ئالىدۇ." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +"سىز بەلگىلىگەن پارول ئاز دېگەندە %(min_length)d ھەرپنى ئۆز ئىچىگە ئېلىشى " +"كېرەك." +msgstr[1] "" +"سىز بەلگىلىگەن پارول ئاز دېگەندە %(min_length)d ھەرپنى ئۆز ئىچىگە ئېلىشى " +"كېرەك." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "پارول %(verbose_name)s غا بەك ئوخشايدۇ." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "سىز ئىشلەتكەن پارول باشقا ئۇچۇرلىرىڭىزغا بەك ئوخشاپ كەتسە بولمايدۇ." + +msgid "This password is too common." +msgstr "بۇ پارول بەك كۆپ ئۇچرايدۇ." + +msgid "Your password can’t be a commonly used password." +msgstr "سىز ئىشلەتكەن پارول كۆپ ئۇچرايدىغان ئىم بولسا بولمايدۇ." + +msgid "This password is entirely numeric." +msgstr "بۇ پارول پەقەت سانلا بار." + +msgid "Your password can’t be entirely numeric." +msgstr "سىز ئىشلەتكەن پارول ساندىنلا تەركىپ تاپسا بولمايدۇ." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s ئىشلەتكەن پارول ئەسلىگە قايتۇرۇلىدۇ" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"ئىناۋەتلىك ئىشلەتكۈچى ئاتىنى كىرگۈزۈڭ. This value may contain only " +"unaccented lowercase a-z and uppercase A-Z letters, numbers, and @/./+/-/_ " +"characters." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"ئىناۋەتلىك ئىشلەتكۈچى ئاتىنى كىرگۈزۈڭ. This value may contain only letters, " +"numbers, and @/./+/-/_ characters." + +msgid "Logged out" +msgstr "تىزىمدىن چىقىڭ" + +msgid "Password reset" +msgstr "پارولنى ئەسلىگە قايتۇرۇش" + +msgid "Password reset sent" +msgstr "پارولنى ئەسلىگە قايتۇرۇش يوللاندى" + +msgid "Enter new password" +msgstr "يېڭى پارول كىرگۈزۈڭ" + +msgid "Password reset unsuccessful" +msgstr "پارولنى ئەسلىگە قايتۇرۇش مەغلۇپ بولدى" + +msgid "Password reset complete" +msgstr "پارولنى ئەسلىگە قايتۇرۇش تامام" + +msgid "Password change" +msgstr "پارولنى ئۆزگەرتىش" + +msgid "Password change successful" +msgstr "پارول مۇۋەپپەقىيەتلىك ئۆزگەردى" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9141222900145399ec0954029d8f2d65c602a16d GIT binary patch literal 10146 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, 2012 +# Igor Melnyk, 2014-2015 +# Illia Volochii , 2021,2023 +# Jannis Leidel , 2011 +# Kirill Gagarski , 2015 +# Max V. Stotsky , 2014 +# captain_m4l , 2012 +# Mykola Zamkovoi , 2014,2021 +# Alex Bolotov , 2013 +# Vitaliy Kozlovskyi , 2015 +# Zoriana Zaiats, 2016-2017 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-04-25 08:09+0000\n" +"Last-Translator: Illia Volochii , 2021,2023\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 "Personal info" +msgstr "Особиста інформація" + +msgid "Permissions" +msgstr "Дозволи" + +msgid "Important dates" +msgstr "Важливі дати" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s об'єкт з первинним ключем %(key)r не існує." + +msgid "Password changed successfully." +msgstr "Пароль успішно змінено." + +#, python-format +msgid "Change password: %s" +msgstr "Змінити пароль: %s" + +msgid "Authentication and Authorization" +msgstr "Аутентифікація та авторизація" + +msgid "password" +msgstr "пароль" + +msgid "last login" +msgstr "останній вхід" + +msgid "No password set." +msgstr "Пароль не встановлено." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Невірний формат пароля або невідомий алгоритм хешування." + +msgid "The two password fields didn’t match." +msgstr "Паролі не збігаються" + +msgid "Password" +msgstr "Пароль" + +msgid "Password confirmation" +msgstr "Підтвердження пароля" + +msgid "Enter the same password as before, for verification." +msgstr "Введіть той же пароль, що і раніше, для підтвердження." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Паролі не зберігаються у відкритому вигляді, тому немає можливості " +"переглянути пароль цього користувача, але ви можете змінити пароль за " +"допомогою цієї форми." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Будь ласка, введіть правильні %(username)s та пароль. Зауважте, що обидва " +"поля чутливі до регістру." + +msgid "This account is inactive." +msgstr "Цей запис користувача не активний." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Новий пароль" + +msgid "New password confirmation" +msgstr "Новий пароль (підтвердження)" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Старий пароль було введено неправильно. Будь ласка, введіть його знову." + +msgid "Old password" +msgstr "Старий пароль" + +msgid "Password (again)" +msgstr "Пароль (ще раз)" + +msgid "algorithm" +msgstr "алгоритм" + +msgid "iterations" +msgstr "ітерації" + +msgid "salt" +msgstr "сіль" + +msgid "hash" +msgstr "хеш" + +msgid "variety" +msgstr "різноманітність" + +msgid "version" +msgstr "версія" + +msgid "memory cost" +msgstr "витрати пам’яті" + +msgid "time cost" +msgstr "витрати часу" + +msgid "parallelism" +msgstr "паралелізм" + +msgid "work factor" +msgstr "робочий фактор" + +msgid "checksum" +msgstr "контрольна сума" + +msgid "block size" +msgstr "розмір блоку" + +msgid "name" +msgstr "ім'я" + +msgid "content type" +msgstr "тип вмісту" + +msgid "codename" +msgstr "код" + +msgid "permission" +msgstr "дозвіл" + +msgid "permissions" +msgstr "дозволи" + +msgid "group" +msgstr "група" + +msgid "groups" +msgstr "групи" + +msgid "superuser status" +msgstr "статус суперкористувача" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "Визначає, що цей користувач має всі дозволи без їх точного зазначення." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Групи, до яких належить користувач. Користувач отримає всі дозволи, що " +"вказані в кожній з його груп." + +msgid "user permissions" +msgstr "дозволи користувача" + +msgid "Specific permissions for this user." +msgstr "Особливі права доступу для цього користувача." + +msgid "username" +msgstr "ім'я користувача" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"Необхідно: 150 або менше символів. тільки букви, цифри та знаки @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Користувач з таким ім'ям вже існує." + +msgid "first name" +msgstr "ім'я" + +msgid "last name" +msgstr "прізвище" + +msgid "email address" +msgstr "email адреса" + +msgid "staff status" +msgstr "статус персоналу" + +msgid "Designates whether the user can log into this admin site." +msgstr "Визначає, чи може користувач увійти до цього сайту адміністрування." + +msgid "active" +msgstr "активний" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Визначає, чи можна цього користувача вважати діючим. Заберіть галочку, " +"замість видалення запису користувача." + +msgid "date joined" +msgstr "дата приєднання" + +msgid "user" +msgstr "користувач" + +msgid "users" +msgstr "користувачі" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +"Пароль надто короткий. Він повинен містити як мінімум %(min_length)d символ" +msgstr[1] "" +"Пароль надто короткий. Він повинен містити як мінімум %(min_length)d символи" +msgstr[2] "" +"Пароль надто короткий. Він повинен містити як мінімум %(min_length)d символів" +msgstr[3] "" +"Пароль надто короткий. Він повинен містити як мінімум %(min_length)d символів" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Ваш пароль повинен містити як мінімум %(min_length)d символ" +msgstr[1] "Ваш пароль повинен містити як мінімум %(min_length)d символи" +msgstr[2] "Ваш пароль повинен містити як мінімум %(min_length)d символів" +msgstr[3] "Ваш пароль повинен містити як мінімум %(min_length)d символів" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Пароль надто схожий на %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Пароль не може бути надто схожим на іншу особисту інформацію." + +msgid "This password is too common." +msgstr "Пароль надто відомий." + +msgid "Your password can’t be a commonly used password." +msgstr "Пароль не може бути одним із дуже поширених." + +msgid "This password is entirely numeric." +msgstr "Цей пароль повністю складається із цифр." + +msgid "Your password can’t be entirely numeric." +msgstr "Пароль не може складається лише із цифр." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Скидання пароля на %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "" +"Введіть коректне ім'я користувача. Значення цього поля може складатися лише " +"з малих літер a‒z і великих A‒Z, цифр, а також з символів @/./+/-/_." + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Введіть коректне ім'я користувача. Значення цього поля може складатися лише " +"з літер, цифр, а також з символів: @/./+/-/_." + +msgid "Logged out" +msgstr "Вихід" + +msgid "Password reset" +msgstr "Перевстановлення паролю" + +msgid "Password reset sent" +msgstr "Скидання пароля відправлено" + +msgid "Enter new password" +msgstr "Введіть новий пароль" + +msgid "Password reset unsuccessful" +msgstr "Пароль не перевстановлено" + +msgid "Password reset complete" +msgstr "Пароль перевстановлено" + +msgid "Password change" +msgstr "Зміна паролю" + +msgid "Password change successful" +msgstr "Пароль успішно змінено" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cfa37dab546b2eff1feec75eacd10fdade912531 GIT binary patch literal 698 zcmZvY&ui2`6vv}hl;A;o^5Efl+ojAVn=V>sT@m{ODqXvl)cd%ZO=ro@gqew{$3kf< zcoPNB9#*6v_2fnWj)a1Li!a@77qkyPeCNG<=goWhGe7sy!MKjxLspO*NP<*xgxo^j zo$Dvmo5&aBHgb%7xZ*g!Q12oyuTJ_5QSV@Whzh8mQPFl0m^yPv_3pK*`hw?>GGlV3 zBWE*-W=U^aogSdZVkTtW>1j3OeM{CO@``ICl%x<1nT(aY#Z#p%>6%zX%oE__&yrR7JnnEo|pJqG-xgO814o$mV}x~ zlQ63^h38C4VPJ!ch$rwEr@{1Ta+WrP9H=LFN5&b8ISDx%QP|c|2DKe)Q|ftno;PgO zP7L^NqpwEZWTB}f=XbqKdv&+F-d&xo-fZ~pvXYid9O-R}yIH<#y)?m})rS5K(}vs5 zcDP2CX1?mJ0oP\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 "Personal info" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Important dates" +msgstr "" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "" + +msgid "Password changed successfully." +msgstr "" + +#, python-format +msgid "Change password: %s" +msgstr "" + +msgid "Authentication and Authorization" +msgstr "" + +msgid "password" +msgstr "" + +msgid "last login" +msgstr "" + +msgid "No password set." +msgstr "" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "" + +msgid "The two password fields didn't match." +msgstr "" + +msgid "Password" +msgstr "لفظ اجازت" + +msgid "Password confirmation" +msgstr "" + +msgid "Enter the same password as before, for verification." +msgstr "" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password, but you can change the password using this form." +msgstr "" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" + +msgid "This account is inactive." +msgstr "" + +msgid "Email" +msgstr "" + +msgid "New password" +msgstr "نیا لفظ اجازت" + +msgid "New password confirmation" +msgstr "" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" + +msgid "Old password" +msgstr "پرانا لفظ اجازت" + +msgid "Password (again)" +msgstr "لفظ اجازت (دوبارہ)" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" +msgstr[1] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can't be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can't be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can't be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/uz/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f4048eeb808de6a4e87baf021dd0f76b31a164d4 GIT binary patch literal 2549 zcmZXVOK%)S5XT!xNMhdMEf6UJ);fx3{otWw6Gzy=5f(UDj)Rg5QtwRfOnYa#*WEq4 z-bIl>%7FtHgg9_Of)Bt2j&RBs;KCUR4#16TI3V$_ne}cgMw4*VHpKmP*Hf_FjQ@6}^Mtb@xS`>_x5{M#V=`8CM#{sg`P z-T_a7e}KIHACPr91}AQVFMvOQ-+=Sr&I$MgegbZSUx2*sH<0cA4Z`h8Ge{;7ZlxFd z$`{Y!i+#KIVjH|KUz|hs>EL<>FRTsg`xI_SB(RM@$dy*?58M`y;uf=WMi%OfC)?gt zaiD%o(X1Eih19uNH$geVa`M=FGJ~Y2w(3}?<_S;gE2leS`%SS?^sEcg1WII3 zUTm1Y%ylwdjU|N)goUN)8aptQNuOzxlFU=M6|$l!uByRg#i0+1t?6jCfM~>3JDEjZ zA=<5R6q6T6II2hNV4Fu}N2LP|yyMwk=ZC(JD_o6>833m z*?g)A9QUCO z>=x}fX?!jre2dmpqVu-u(z}@~bYlB-u{|DoE9C>yjBRlV>r7h8R7E>V7A?9y;w5ug z2))+A!eB6H2DYg?YMpZSD~lIq&~WO0BE9t*Ee3};}XDZ{YMBnP8jieeiUR&tm z$AI{nO|e;KxK8VuVCyFpWnXqWat|V~ ziqrV>M2}}4w!K|uUIzA;gSwWZDe$k=5P8+Fii#_G^DwY7_IYs3ms@sElua%$E}l9, 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-29 16:31+0000\n" +"Last-Translator: Bedilbek Khamidov \n" +"Language-Team: Uzbek (http://www.transifex.com/django/django/language/uz/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Personal info" +msgstr "Shaxsiy ma'lumotlar" + +msgid "Permissions" +msgstr "Ruhsatnomalar" + +msgid "Important dates" +msgstr "Muhim sanalar" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(key)r asosiy kalitli %(name)s obyekt mavjud emas" + +msgid "Password changed successfully." +msgstr "Parol muvaffaqiyatli o'zgartirildi." + +#, python-format +msgid "Change password: %s" +msgstr "Parolni o'zgartirish: %s" + +msgid "Authentication and Authorization" +msgstr "Autentifikatsiya va Avtorizatsiya" + +msgid "password" +msgstr "parol" + +msgid "last login" +msgstr "oxirgi kirish" + +msgid "No password set." +msgstr "Hech qanday parol qo'yilmagan." + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Noto'g'ri parol formati yoki noma'lum heshlash algoritmi ishlatilgan." + +msgid "The two password fields didn’t match." +msgstr "Ikkala parol maydoni bir-biriga mos kelmadi." + +msgid "Password" +msgstr "Parol" + +msgid "Password confirmation" +msgstr "Parolni tasdiqlash" + +msgid "Enter the same password as before, for verification." +msgstr "Tekshirish uchun avvalgi parolni kiriting.." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Xom parollar saqlanmaydi, shuning uchun bu foydanaluvchining parolini " +"ko'rishni iloji yo'q, lekin siz shu formadan foydalanib " +"parolni o'zgartirishingiz mumkin. " + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Iltimos, to'g'ri %(username)s va parolni kiriting. Ahamiyat bering, ikkala " +"maydonlar ham katta-kichik harfga sezgir bo'lishi mumkin." + +msgid "This account is inactive." +msgstr "Bu akkaunt nofaol" + +msgid "Email" +msgstr "Elektron pochta" + +msgid "New password" +msgstr "Yangi parol" + +msgid "New password confirmation" +msgstr "Yangi parolni tasdiqlash" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "" +"Sizning eski parolingiz noto'g'ri kiritilgan edi. Iltimos, qaytadan kiriting." + +msgid "Old password" +msgstr "" + +msgid "Password (again)" +msgstr "" + +msgid "algorithm" +msgstr "" + +msgid "iterations" +msgstr "" + +msgid "salt" +msgstr "" + +msgid "hash" +msgstr "" + +msgid "variety" +msgstr "" + +msgid "version" +msgstr "" + +msgid "memory cost" +msgstr "" + +msgid "time cost" +msgstr "" + +msgid "parallelism" +msgstr "" + +msgid "work factor" +msgstr "" + +msgid "checksum" +msgstr "" + +msgid "name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "codename" +msgstr "" + +msgid "permission" +msgstr "" + +msgid "permissions" +msgstr "" + +msgid "group" +msgstr "" + +msgid "groups" +msgstr "" + +msgid "superuser status" +msgstr "" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" + +msgid "user permissions" +msgstr "" + +msgid "Specific permissions for this user." +msgstr "" + +msgid "username" +msgstr "" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" + +msgid "A user with that username already exists." +msgstr "" + +msgid "first name" +msgstr "" + +msgid "last name" +msgstr "" + +msgid "email address" +msgstr "" + +msgid "staff status" +msgstr "" + +msgid "Designates whether the user can log into this admin site." +msgstr "" + +msgid "active" +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" + +msgid "date joined" +msgstr "" + +msgid "user" +msgstr "" + +msgid "users" +msgstr "" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "" + +msgid "This password is too common." +msgstr "" + +msgid "Your password can’t be a commonly used password." +msgstr "" + +msgid "This password is entirely numeric." +msgstr "" + +msgid "Your password can’t be entirely numeric." +msgstr "" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" + +msgid "Logged out" +msgstr "" + +msgid "Password reset" +msgstr "" + +msgid "Password reset sent" +msgstr "" + +msgid "Enter new password" +msgstr "" + +msgid "Password reset unsuccessful" +msgstr "" + +msgid "Password reset complete" +msgstr "" + +msgid "Password change" +msgstr "" + +msgid "Password change successful" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eb319783c9f87ef83b1d55f0f840eb54aa537553 GIT binary patch literal 7892 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 00000000..a6b540a0 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,305 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Anh Phan , 2013 +# Tran , 2011 +# Tran Van , 2012 +# tinnguyen121221, 2021 +# xgenvn , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-09-21 10:22+0200\n" +"PO-Revision-Date: 2021-12-23 17:49+0000\n" +"Last-Translator: tinnguyen121221\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 "Personal info" +msgstr "Thông tin cá nhân" + +msgid "Permissions" +msgstr "Quyền" + +msgid "Important dates" +msgstr "Những ngày quan trọng" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr " Đối tượng %(name)s với khóa chính %(key)r không tồn tại." + +msgid "Password changed successfully." +msgstr "Mật khẩu thay đổi thành công" + +#, python-format +msgid "Change password: %s" +msgstr "Thay đổi mật khẩu: %s" + +msgid "Authentication and Authorization" +msgstr "Xác thực và ủy quyền" + +msgid "password" +msgstr "Mật khẩu" + +msgid "last login" +msgstr "Lần cuối đăng nhập" + +msgid "No password set." +msgstr "Chưa đặt mật khẩu" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "Định dạng của mật khẩu không đúng hoặc thuật toán hash chưa rõ ràng." + +msgid "The two password fields didn’t match." +msgstr "Hai trường mật khẩu không giống nhau." + +msgid "Password" +msgstr "Mật khẩu" + +msgid "Password confirmation" +msgstr "Xác nhận mật khẩu" + +msgid "Enter the same password as before, for verification." +msgstr "Nhập lại mật khẩu để xác nhận." + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"Mật khẩu không được lưu trữ, vì vậy không có cách nào để xem mật khẩu của " +"người dùng, nhưng bạn có thể dùng biểu mẫu này để thay " +"đổi." + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "" +"Vui lòng điền vào %(username)s và mật khẩu chính xác. Chú ý rằng cả hai " +"khung thông tin đều phân biệt chữ hoa và chữ thường." + +msgid "This account is inactive." +msgstr "Tài khoản này chưa được kích hoạt." + +msgid "Email" +msgstr "Email" + +msgid "New password" +msgstr "Mật khẩu mới" + +msgid "New password confirmation" +msgstr "Xác nhận mật khẩu mới" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "Mật khẩu cũ không chính xác. Hãy nhập lại lần nữa" + +msgid "Old password" +msgstr "Mật khẩu cũ" + +msgid "Password (again)" +msgstr "Nhập lại mật khẩu" + +msgid "algorithm" +msgstr "thuật toán" + +msgid "iterations" +msgstr "lặp lại" + +msgid "salt" +msgstr "Mã salt" + +msgid "hash" +msgstr "băm" + +msgid "variety" +msgstr "variety" + +msgid "version" +msgstr "version" + +msgid "memory cost" +msgstr "memory cost" + +msgid "time cost" +msgstr "time cost" + +msgid "parallelism" +msgstr "parallelism" + +msgid "work factor" +msgstr "yếu tố công việc" + +msgid "checksum" +msgstr "kiểm tra" + +msgid "block size" +msgstr "block size" + +msgid "name" +msgstr "Tên" + +msgid "content type" +msgstr "kiểu nội dung" + +msgid "codename" +msgstr "tên mã" + +msgid "permission" +msgstr "cho phép" + +msgid "permissions" +msgstr "cho phép" + +msgid "group" +msgstr "Nhóm" + +msgid "groups" +msgstr "Các nhóm" + +msgid "superuser status" +msgstr "trạng thái superuser" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "" +"Định rằng người dùng này có tất cả các quyền mà không gán cho họ một cách cụ " +"thể." + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "" +"Các nhóm người dùng này thuộc về. Người dùng sẽ nhận được tất cả các quyền " +"được cấp cho mỗi nhóm." + +msgid "user permissions" +msgstr "quyền của người sử dụng" + +msgid "Specific permissions for this user." +msgstr "Quyền hạn cụ thể cho người dùng này." + +msgid "username" +msgstr "Tên đăng nhập" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "Yêu cầu. 150 ký tự hoặc ít hơn. Chỉ là chữ cái, chữ số và @/./+/-/_." + +msgid "A user with that username already exists." +msgstr "Tên đăng nhập đã được sử dụng" + +msgid "first name" +msgstr "Tên" + +msgid "last name" +msgstr "Họ" + +msgid "email address" +msgstr "địa chỉ email" + +msgid "staff status" +msgstr "tình trạng nhân viên" + +msgid "Designates whether the user can log into this admin site." +msgstr "Chỉ định người dùng nào được phép truy cập vào trang admin." + +msgid "active" +msgstr "Kích hoạt" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Chỉ định xem người dùng này phải được coi là đang hoạt động. Bạn nên bỏ chọn " +"này thay vì xóa tài khoản." + +msgid "date joined" +msgstr "Ngày tham gia" + +msgid "user" +msgstr "Người dùng" + +msgid "users" +msgstr "người sử dụng" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "Mật khẩu quá ngắn. Nó phải chứa ít nhất %(min_length)d ký tự." + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "Mật khẩu của bạn phải chứa ít nhất %(min_length)d ký tự." + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "Mật khẩu quá giống với %(verbose_name)s." + +msgid "Your password can’t be too similar to your other personal information." +msgstr "Mật khẩu của bạn không được quá giống với thông tin cá nhân khác." + +msgid "This password is too common." +msgstr "Mật khẩu này quá phổ biến." + +msgid "Your password can’t be a commonly used password." +msgstr "Mật khẩu của bạn không được là mật khẩu được dùng phổ biến." + +msgid "This password is entirely numeric." +msgstr "Mật khẩu này hoàn toàn là số." + +msgid "Your password can’t be entirely numeric." +msgstr "Mật khẩu của bạn không được hoàn toàn bằng số." + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Đặt lại mật khẩu trên %(site_name)s" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" +"Điền tên đăng nhập hợp lệ. Giá trị này chỉ có thể chứa các chữ cái tiếng " +"Anh, số, và các ký tự @/./+/-/_" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"Điền tên đăng nhập hợp lệ. Giá trị này chỉ có thể chứa các chữ cái, số, và " +"các ký tự @/./+/-/_" + +msgid "Logged out" +msgstr "Đã thoát" + +msgid "Password reset" +msgstr "Đặt lại mật khẩu" + +msgid "Password reset sent" +msgstr "Đã gửi hướng dẫn đặt lại mật khẩu" + +msgid "Enter new password" +msgstr "Nhập mật khẩu mới" + +msgid "Password reset unsuccessful" +msgstr "Đặt lại mật khẩu thành công" + +msgid "Password reset complete" +msgstr "Đặt lại mật khẩu hoàn chỉnh" + +msgid "Password change" +msgstr "Thay đổi mật khẩu" + +msgid "Password change successful" +msgstr "Thay đổi mật khẩu thành công" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d4d2485b3ae0a6e7d0218e2cea750175c3b8ba8b GIT binary patch literal 6902 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po new file mode 100644 index 00000000..000822e8 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po @@ -0,0 +1,305 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bo Li , 2020 +# lanbla , 2021 +# David , 2019 +# ausaki , 2017 +# jamin M , 2019 +# Jannis Leidel , 2011 +# Kaiqi Zhu, 2023 +# Kevin Sze , 2012 +# Lele Long , 2011,2015 +# Liping Wang , 2016-2017 +# mozillazg , 2016 +# Lemon Li , 2012-2013 +# Wentao Han , 2020 +# hizyn , 2016 +# ced773123cfad7b4e8b79ca80f736af9, 2011 +# Kevin Sze , 2012 +# 高乐喆 , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-17 03:19-0500\n" +"PO-Revision-Date: 2023-12-04 08:09+0000\n" +"Last-Translator: Kaiqi Zhu, 2023\n" +"Language-Team: Chinese (China) (http://app.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 "Personal info" +msgstr "个人信息" + +msgid "Permissions" +msgstr "权限" + +msgid "Important dates" +msgstr "重要日期" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "具有主键 %(key)r 的对象 %(name)s 不存在。" + +msgid "Password changed successfully." +msgstr "密码修改成功。" + +#, python-format +msgid "Change password: %s" +msgstr "修改密码:%s" + +msgid "Authentication and Authorization" +msgstr "认证和授权" + +msgid "password" +msgstr "密码" + +msgid "last login" +msgstr "上次登录" + +msgid "No password set." +msgstr "密码未设置。" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "不可用的密码格式或未知的哈希算法。" + +msgid "The two password fields didn’t match." +msgstr "输入的两个密码不一致。" + +msgid "Password" +msgstr "密码" + +msgid "Password confirmation" +msgstr "密码确认" + +msgid "Enter the same password as before, for verification." +msgstr "为了校验,请输入与上面相同的密码。" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"密码原文未存储在系统中,因此无法看到该用户的密码。然而你可以通过这个表单来修改密码。" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "请输入一个正确的%(username)s和密码。注意,两者都区分大小写。" + +msgid "This account is inactive." +msgstr "该帐号未激活。" + +msgid "Email" +msgstr "电子邮件" + +msgid "New password" +msgstr "新密码" + +msgid "New password confirmation" +msgstr "新密码确认" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "你的旧密码不正确。请重新输入。" + +msgid "Old password" +msgstr "旧密码" + +msgid "Password (again)" +msgstr "密码(重复)" + +msgid "algorithm" +msgstr "算法" + +msgid "iterations" +msgstr "迭代次数" + +msgid "salt" +msgstr "盐" + +msgid "hash" +msgstr "哈希" + +msgid "variety" +msgstr "多样性" + +msgid "version" +msgstr "版本" + +msgid "memory cost" +msgstr "内存花销" + +msgid "time cost" +msgstr "时间花销" + +msgid "parallelism" +msgstr "对比" + +msgid "work factor" +msgstr "加密因子" + +msgid "checksum" +msgstr "校验和" + +msgid "block size" +msgstr "块大小" + +msgid "name" +msgstr "名称" + +msgid "content type" +msgstr "内容类型" + +msgid "codename" +msgstr "代码名称" + +msgid "permission" +msgstr "权限" + +msgid "permissions" +msgstr "权限" + +msgid "group" +msgstr "组" + +msgid "groups" +msgstr "组" + +msgid "superuser status" +msgstr "超级用户状态" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "指明该用户缺省拥有所有权限。" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "该用户归属的组。一个用户将得到其归属的组的所有权限。" + +msgid "user permissions" +msgstr "用户权限" + +msgid "Specific permissions for this user." +msgstr "这个用户的特定权限。" + +msgid "username" +msgstr "用户名" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "" +"必填;长度为150个字符或以下;只能包含字母、数字、特殊字符“@”、“.”、“-”和“_”。" + +msgid "A user with that username already exists." +msgstr "已存在一位使用该名字的用户。" + +msgid "first name" +msgstr "名字" + +msgid "last name" +msgstr "姓氏" + +msgid "email address" +msgstr "电子邮件地址" + +msgid "staff status" +msgstr "工作人员状态" + +msgid "Designates whether the user can log into this admin site." +msgstr "指明用户是否可以登录到这个管理站点。" + +msgid "active" +msgstr "有效" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "指明用户是否被认为是活跃的。以反选代替删除帐号。" + +msgid "date joined" +msgstr "加入日期" + +msgid "user" +msgstr "用户" + +msgid "users" +msgstr "用户" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "密码长度太短。密码必须包含至少 %(min_length)d 个字符。" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "你的密码必须包含至少 %(min_length)d 个字符。" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "密码跟 %(verbose_name)s 太相似了。" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "你的密码不能与你的其他个人信息太相似。" + +msgid "This password is too common." +msgstr "这个密码太常见了。" + +msgid "Your password can’t be a commonly used password." +msgstr "你的密码不能是一个常见密码。" + +msgid "This password is entirely numeric." +msgstr "密码只包含数字。" + +msgid "Your password can’t be entirely numeric." +msgstr "你的密码不能全都是数字。" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "重置 %(site_name)s 的密码" + +msgid "" +"Enter a valid username. This value may contain only unaccented lowercase a-z " +"and uppercase A-Z letters, numbers, and @/./+/-/_ characters." +msgstr "请输入合法的用户名。只能包含小写和大写字母、数字和@/./+/-/_符号。" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "" +"请输入合法的用户名。只能包含英文字母、数字、特殊字符“@”、“.”、“-”和“_”。" + +msgid "Logged out" +msgstr "登出" + +msgid "Password reset" +msgstr "重置密码" + +msgid "Password reset sent" +msgstr "密码重置链接已经发送。" + +msgid "Enter new password" +msgstr "输入新密码" + +msgid "Password reset unsuccessful" +msgstr "密码重置失败" + +msgid "Password reset complete" +msgstr "密码重置完成" + +msgid "Password change" +msgstr "密码更改" + +msgid "Password change successful" +msgstr "密码更改成功" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/auth/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c127d27445997208e3c82ceb79b9ddf57e590e52 GIT binary patch literal 6728 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, 2015 +# Claude Paroz , 2016 +# ilay , 2012 +# Jannis Leidel , 2011 +# tcc , 2011 +# Tzu-ping Chung , 2016-2017,2019 +# Yeh-Yung , 2013 +# Yeh-Yung , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-18 09:03+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 "Personal info" +msgstr "個人資訊" + +msgid "Permissions" +msgstr "權限" + +msgid "Important dates" +msgstr "重要日期" + +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "主鍵 %(key)r 的 %(name)s 物件不存在。" + +msgid "Password changed successfully." +msgstr "密碼修改成功" + +#, python-format +msgid "Change password: %s" +msgstr "修改密碼: %s" + +msgid "Authentication and Authorization" +msgstr "認證與授權" + +msgid "password" +msgstr "密碼" + +msgid "last login" +msgstr "上次登入" + +msgid "No password set." +msgstr "無設定密碼。" + +msgid "Invalid password format or unknown hashing algorithm." +msgstr "無效的密碼格式或不知名的雜湊演算法。" + +msgid "The two password fields didn’t match." +msgstr "兩個密碼欄位不相符。" + +msgid "Password" +msgstr "密碼" + +msgid "Password confirmation" +msgstr "密碼確認" + +msgid "Enter the same password as before, for verification." +msgstr "為檢查用,請輸入與前面相同的密碼。" + +msgid "" +"Raw passwords are not stored, so there is no way to see this user’s " +"password, but you can change the password using this form." +msgstr "" +"原始密碼尚未儲存,因此無法存取此帳號的密碼,但你可以透過這個表" +"單來變更密碼。" + +#, python-format +msgid "" +"Please enter a correct %(username)s and password. Note that both fields may " +"be case-sensitive." +msgstr "輸入正確的 %(username)s 和密碼。請注意兩者皆區分大小寫。" + +msgid "This account is inactive." +msgstr "這個帳戶未啟用" + +msgid "Email" +msgstr "電子信箱" + +msgid "New password" +msgstr "新密碼" + +msgid "New password confirmation" +msgstr "新密碼確認" + +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "你的舊密碼不正確。請重新輸入。" + +msgid "Old password" +msgstr "舊密碼" + +msgid "Password (again)" +msgstr "密碼(重複)" + +msgid "algorithm" +msgstr "演算法" + +msgid "iterations" +msgstr "迭代" + +msgid "salt" +msgstr "隨機值" + +msgid "hash" +msgstr "哈希碼" + +msgid "variety" +msgstr "變種" + +msgid "version" +msgstr "版本" + +msgid "memory cost" +msgstr "記憶體用量" + +msgid "time cost" +msgstr "耗時" + +msgid "parallelism" +msgstr "平行性" + +msgid "work factor" +msgstr "作用因素" + +msgid "checksum" +msgstr "校驗" + +msgid "name" +msgstr "名稱" + +msgid "content type" +msgstr "內容類型" + +msgid "codename" +msgstr "代碼" + +msgid "permission" +msgstr "權限" + +msgid "permissions" +msgstr "權限" + +msgid "group" +msgstr "群組" + +msgid "groups" +msgstr "群組" + +msgid "superuser status" +msgstr "超級使用者狀態" + +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "指定是否使用者可以登入到這個管理網站" + +msgid "" +"The groups this user belongs to. A user will get all permissions granted to " +"each of their groups." +msgstr "此為帳號可加入的群組。其所屬的群組將授予該帳號對應的權限。" + +msgid "user permissions" +msgstr "使用者權限" + +msgid "Specific permissions for this user." +msgstr "本使用者的專屬權限。" + +msgid "username" +msgstr "使用者名稱" + +msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." +msgstr "必要的。150 個字或更少,只包含字母、數字和 @/./+/-/_。" + +msgid "A user with that username already exists." +msgstr "一個相同名稱的使用者已經存在。" + +msgid "first name" +msgstr "名字" + +msgid "last name" +msgstr "姓氏" + +msgid "email address" +msgstr "電子信箱" + +msgid "staff status" +msgstr "工作人員狀態" + +msgid "Designates whether the user can log into this admin site." +msgstr "指定是否使用者可以登入此管理網站。" + +msgid "active" +msgstr "有效" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "指定使用者是否有效。請取消選擇而不是刪除帳號。" + +msgid "date joined" +msgstr "加入日期" + +msgid "user" +msgstr "使用者" + +msgid "users" +msgstr "使用者" + +#, python-format +msgid "" +"This password is too short. It must contain at least %(min_length)d " +"character." +msgid_plural "" +"This password is too short. It must contain at least %(min_length)d " +"characters." +msgstr[0] "這個密碼過短。請至少使用 %(min_length)d 個字元。" + +#, python-format +msgid "Your password must contain at least %(min_length)d character." +msgid_plural "Your password must contain at least %(min_length)d characters." +msgstr[0] "你的密碼必須包含至少 %(min_length)d 個字元。" + +#, python-format +msgid "The password is too similar to the %(verbose_name)s." +msgstr "這個密碼與%(verbose_name)s太相近。" + +msgid "Your password can’t be too similar to your other personal information." +msgstr "你的密碼不能與其他個人資訊太相近。" + +msgid "This password is too common." +msgstr "這個密碼太普通。" + +msgid "Your password can’t be a commonly used password." +msgstr "你不能使用常見的密碼。" + +msgid "This password is entirely numeric." +msgstr "這個密碼只包含數字。" + +msgid "Your password can’t be entirely numeric." +msgstr "你的密碼不能完全是數字。" + +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "在 %(site_name)s 進行密碼重置" + +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "輸入合法的使用者名稱。只能包含英語字母、數字和 @/./+/-/_ 字元。" + +msgid "" +"Enter a valid username. This value may contain only letters, numbers, and " +"@/./+/-/_ characters." +msgstr "輸入合法的使用者名稱。只能包含字母、數字和 @/./+/-/_ 字元。" + +msgid "Logged out" +msgstr "登出" + +msgid "Password reset" +msgstr "密碼重設" + +msgid "Password reset sent" +msgstr "已送出密碼重設" + +msgid "Enter new password" +msgstr "輸入新的密碼" + +msgid "Password reset unsuccessful" +msgstr "密碼重設失敗" + +msgid "Password reset complete" +msgstr "密碼重設成功" + +msgid "Password change" +msgstr "變更密碼" + +msgid "Password change successful" +msgstr "成功變更密碼" diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/auth/management/__init__.py new file mode 100644 index 00000000..b29a980c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/management/__init__.py @@ -0,0 +1,176 @@ +""" +Creates permissions for all installed apps that need permissions. +""" + +import getpass +import unicodedata + +from django.apps import apps as global_apps +from django.contrib.auth import get_permission_codename +from django.contrib.contenttypes.management import create_contenttypes +from django.core import exceptions +from django.db import DEFAULT_DB_ALIAS, router + + +def _get_all_permissions(opts): + """ + Return (codename, name) for all permissions in the given opts. + """ + return [*_get_builtin_permissions(opts), *opts.permissions] + + +def _get_builtin_permissions(opts): + """ + Return (codename, name) for all autogenerated permissions. + By default, this is ('add', 'change', 'delete', 'view') + """ + perms = [] + for action in opts.default_permissions: + perms.append( + ( + get_permission_codename(action, opts), + "Can %s %s" % (action, opts.verbose_name_raw), + ) + ) + return perms + + +def create_permissions( + app_config, + verbosity=2, + interactive=True, + using=DEFAULT_DB_ALIAS, + apps=global_apps, + **kwargs, +): + if not app_config.models_module: + return + + # Ensure that contenttypes are created for this app. Needed if + # 'django.contrib.auth' is in INSTALLED_APPS before + # 'django.contrib.contenttypes'. + create_contenttypes( + app_config, + verbosity=verbosity, + interactive=interactive, + using=using, + apps=apps, + **kwargs, + ) + + app_label = app_config.label + try: + app_config = apps.get_app_config(app_label) + ContentType = apps.get_model("contenttypes", "ContentType") + Permission = apps.get_model("auth", "Permission") + except LookupError: + return + + if not router.allow_migrate_model(using, Permission): + return + + # This will hold the permissions we're looking for as + # (content_type, (codename, name)) + searched_perms = [] + # The codenames and ctypes that should exist. + ctypes = set() + for klass in app_config.get_models(): + # Force looking up the content types in the current database + # before creating foreign keys to them. + ctype = ContentType.objects.db_manager(using).get_for_model( + klass, for_concrete_model=False + ) + + ctypes.add(ctype) + for perm in _get_all_permissions(klass._meta): + searched_perms.append((ctype, perm)) + + # Find all the Permissions that have a content_type for a model we're + # looking for. We don't need to check for codenames since we already have + # a list of the ones we're going to create. + all_perms = set( + Permission.objects.using(using) + .filter( + content_type__in=ctypes, + ) + .values_list("content_type", "codename") + ) + + perms = [] + for ct, (codename, name) in searched_perms: + if (ct.pk, codename) not in all_perms: + permission = Permission() + permission._state.db = using + permission.codename = codename + permission.name = name + permission.content_type = ct + perms.append(permission) + + Permission.objects.using(using).bulk_create(perms) + if verbosity >= 2: + for perm in perms: + print("Adding permission '%s'" % perm) + + +def get_system_username(): + """ + Return the current system user's username, or an empty string if the + username could not be determined. + """ + try: + result = getpass.getuser() + except (ImportError, KeyError): + # KeyError will be raised by os.getpwuid() (called by getuser()) + # if there is no corresponding entry in the /etc/passwd file + # (a very restricted chroot environment, for example). + return "" + return result + + +def get_default_username(check_db=True, database=DEFAULT_DB_ALIAS): + """ + Try to determine the current system user's username to use as a default. + + :param check_db: If ``True``, requires that the username does not match an + existing ``auth.User`` (otherwise returns an empty string). + :param database: The database where the unique check will be performed. + :returns: The username, or an empty string if no username can be + determined or the suggested username is already taken. + """ + # This file is used in apps.py, it should not trigger models import. + from django.contrib.auth import models as auth_app + + # If the User model has been swapped out, we can't make any assumptions + # about the default user name. + if auth_app.User._meta.swapped: + return "" + + default_username = get_system_username() + try: + default_username = ( + unicodedata.normalize("NFKD", default_username) + .encode("ascii", "ignore") + .decode("ascii") + .replace(" ", "") + .lower() + ) + except UnicodeDecodeError: + return "" + + # Run the username validator + try: + auth_app.User._meta.get_field("username").run_validators(default_username) + except exceptions.ValidationError: + return "" + + # Don't return the default username if it is already taken. + if check_db and default_username: + try: + auth_app.User._default_manager.db_manager(database).get( + username=default_username, + ) + except auth_app.User.DoesNotExist: + pass + else: + return "" + return default_username diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/management/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ade4ef7cbe98302fad4d4dd74156dfd801d413a8 GIT binary patch literal 6515 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0687f120f23031dee9ec808e1a743dba461b0931 GIT binary patch literal 212 zcmZ3^%ge<81ld;BX(0MBh=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09tH3djGTg8MH zrxq2*Jn!p%w!J;ZCAB!aB)=f0yf7v;uPnwVGbyGxvm{lwATc>RF+H_7CM7E|FFjvB zIX|zYC^Jbvv9u&ZKQ}QCD3_a>R{|8z1@cmg_2c6+^D;}~VLu5Az}XrshRY#?#F{B*70L7+w2maV^B zQn4*aolyjsni;J(6i9$!fH4edhvXq|%Udxl1^P%C0wNGF5MbDbyeUWm7Hu^Wd^5JJz3OLoXqAGH3K7|>vATo$hw*=$eK2v#|jK~ zer6A*^SL<2c^sil{~1|R&*rmPIj5L`R>Pj8OmQTBE_U_8mE_2oWbDFN>~gB5fK}10 z&a)^qZXp#VCAh%1gr20bAw873VQ=3yb1@DSG+`Z)7z3&I(BwO&P}V5 zERhWy(j-S=X)2E;Wfms$(NsRCV`-sP6G&M7YJD_7y1&ypLNzx0V!r9@8tFTRN;y>T~?%#j=?Zk+x&FT5V#Qe1h zHFtgDLV9vSOY7>9f}EO@r&Vpj2H8ny zRzXHep%&QD_D~3P(T)OHLhFI9CykukIGN_Z%YrhtUqPmx#fJtw4T5fKTU4(E>bZTlOc^G&bC#}GasO*g^Y zKtQT}d!R$iz7yVO%U}s$1KZJN_1ynr+|DRmNF+ zYYkH9O{wntJKJ7I38#_1<@;IAS)=SpQ-7hpp(;%7z&9BrNfT2mdjTpt(Z!wnl@F;WEQPNqP^?C0w|c6iWRlVuqj*xdXZ#KrkHFw z>7*TGvB?%SP|5T_Fg1f$FUK#9$1cW`=f>g}M$EtnAUK}a;{-n|_?w)jEBT^svhx_? zIPL;Ln7A8EJdic3Vr(+A`E<_Yv!Ei0@@7D5g=&(iLHZzHS0jEq7BE&6^5zRVq-~mg znpDvgF2+7jUb!?DzihIpd@-k+bm17h@0no|^2s_$CkIqa4+zzWZ-6|+DRx-lAa77I zYANW%6T5#9c(q@^`9dJ^hgXK{{=O#i2$4ol-|bSpXQ(<_9sO5N-*>;M^$gZ~2CJh@ zh850H>*CJ3IP^$-cTIfve$Rv6`mvFk7_XCOtcmDQ&?4(yyX#$tfB4)8f7tXmgVk6y zw(){PutMhnl75_{wo=GNjJ+owjMny!)WY$4IBo>uO%LJP*w|=tNa$GhKjL?;@jH#) zlMm!t@5eR%be%tK@TVVd>#hn7F;rz6q3*A_DqTI(*fU`8y^YS$%B7nN)dgekvFgJ8 z;)BJt?r;bzoJliGy`<&=3ckK6G%%5C`Ddcp;!|`v8}Y zU7KXfx~u!YkNi3E!`XWmY6B@|G4wigKM=;g15F0jOWhD*Z}(bz`z;C^RPo4kF|jA~O=Sy-?R1{^DTbY0X1# zn2El6xxpz|{>9wh=EiDNT}Y`dhhh1hU0WwN|2{-XK8qoHLALV}T5QUsm5yTK1#E!a zpuOZz*@yHIJ`XG;7HIzf0vD2^8YsAA{T`#J;eHw@Zn&QYde3k_4HPrp^fb^x!~HxC i^j61ff!+1M?j@ng#VLy5{`RUm_tc(!{y&(k1Ntu*9Q--} literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/__pycache__/createsuperuser.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..962512f5ff043df462236f043203fbd5b976a001 GIT binary patch literal 15345 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 A-qTyX=QF+M z|6wZKdr9iOMC?;w+g|Li7lbJhH-7{PUVfQg8^v=?om=+98T;W!chmM)CH!52QI%H^ zAXnBy3%Lh1yM%JquK$JPXimP9ade~{9kSE?LD`mbf5y2#)pRQD9F?4-DeVVT>hwdQ z7r%D^@(fl_0icpSw`Jd#vF}SY98TMhNcJNs`;l$Cr&X&P33);%8FDFOd|IYe%WKZMTc-COD*2=C9rmC?G$i|%3cO*Epn#{ikM|%eslB}<3AmL6#9HFeQ;PhIGk=6PTNN$ z`$)<@B3IU6E7~8jUe*k);N3zwtJZA9eE(5RAN5Peh{5;;ePsBA@rx5?NY5aRYgeA; zWysk<^K>C7tEZtK(Fp@@hO?C9tX>pOuR{)92r}~{tg-mHK-mR~E}R|w5gZbR(zsbA z7w-lx!g1}o^v15o?bil6jHph@1VD6w9IWguZ zv=%oo9beJlsPV@QLyX@__P6{cXp(GT`Dsk;1E7?}Zs49>-F)LFR;ga-TL{8V7b&H% zeY(o+^bRA?#;9Vq>1n`6k4TzZ+EZ1E>*Xu?H!W6BW3T9 z51&Zc#~`tJ1kO^W?0ruFjAd&mIGt40nys?AK<)$3PAeUh+JYQhXsA23 zVczl_%6JZ?Jp+=5sQ7(N(!OqK-w+U09cWzyRtp{^Lg1!qJlSfk`K;CHg!5ERt8Mpz z7?fW`qKc5fW8&}a8S>}Jf%@Wu)#RwS;av-q&r|DOw6in3tEW>~dE?}jU5>6pFqr4} z0Q`VHN6|1UaA6)

    ^{9rL@mds>F|Zf%@{YzW5N&dxioh6h^Psx=KBuA((lTd^us{ zFTfypbd*iPxocyDiz+3AegvL@OvQxG7oZ@F9xAS-X!xBaE(izy!D9hFN|8`jj-J$G zPG4D%-{PX&-9`Rnyi21h&F2sd3qiGwA_uBgybTHMCiL^-pQwKVY6In5g{R~Ilu)jw zFU?fBGv(YbIXlvJKOD>6yp*vAK;V_1rDc-6>5`nCo1)Y`B6Xk1IL~Cw`34G2Vfp3OvJ7V9bz|6H~|v zaK2Dw1tfp%%CkZo`bLr~oPFV6BPY9XI^-&lPcl#Z+B>}OJlT>g?k8U`LF<_T)O=20 zPf^X-f1y7TyTOWJc5U*5 zlMzQF;`b)Gt8i)zM$@ul0uu*ajk~UdX)b@lO+V8a0~j-4j@<*%uigvB3>Y#euI4@{ z!qd9MzZqc0Z-R+JOp=3ePFP&x(W47&24D6t#K#6^4)JaV;!MsYxiT9P!7jmr!(d2o zAr`)Q0)JgJz`qJ(omB0Wa{l}9pb|AMI6n_SsYFF_V;M9E^aLb6&%s&UVh^pVd>E{- z!_;{j^FjdpW>v8)Vg`@k1Oj5v;Ch0J(Ui>V@L1r6-R|9kKnVicH92Nz0x@sBKxYl5 zlc34C?s)j5j=R26LnSyI*Uv!f~4FLs`hI?tr5&ZO*TvIe8o z50;T+Z``uCX6&uW*+-_deL%9~u0#Fh%_-VSwk#?DW_~dE{@})?htuh*4yg*Y=8hk+ zoWN)3hlGI2{Jp+miu!_b3|AVzaM1`4)Q^->zb$o)3>kl0Q#UeT{B1Xl=>ao99)qBM zCyxgWc?SX~f;Iq(H+S-02rh(gseuL|2;ZH}%nOP`5V=r9oDFJcR_n1E#?*K`s>-8! z;?WM}QB3hR1ca1uF_rS%=QtR%2nInOwm>eChp(!3MGclmfCsXK{{jFco%Sb}b*zrc z`&(0{2Dye=y^uAT%^fT=IaDQY}`A42db zGD$o|vF3`gH`G)9wYg{fpi&6jT#AwpDnQgAEhsMCTamjfssR~m{u@L!q;nbDC)D7= z6#1?X!?#~qj;r4!p5*@q9#Izvy#RqHY2bVVZGv?MV4-NoY6bquly#N-$&_uC{5_=t zDg95TUPR?#BBt^H literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py new file mode 100644 index 00000000..669d8cf5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/changepassword.py @@ -0,0 +1,81 @@ +import getpass + +from django.contrib.auth import get_user_model +from django.contrib.auth.password_validation import validate_password +from django.core.exceptions import ValidationError +from django.core.management.base import BaseCommand, CommandError +from django.db import DEFAULT_DB_ALIAS + +UserModel = get_user_model() + + +class Command(BaseCommand): + help = "Change a user's password for django.contrib.auth." + requires_migrations_checks = True + requires_system_checks = [] + + def _get_pass(self, prompt="Password: "): + p = getpass.getpass(prompt=prompt) + if not p: + raise CommandError("aborted") + return p + + def add_arguments(self, parser): + parser.add_argument( + "username", + nargs="?", + help=( + "Username to change password for; by default, it's the current " + "username." + ), + ) + parser.add_argument( + "--database", + default=DEFAULT_DB_ALIAS, + help='Specifies the database to use. Default is "default".', + ) + + def handle(self, *args, **options): + if options["username"]: + username = options["username"] + else: + username = getpass.getuser() + + try: + u = UserModel._default_manager.using(options["database"]).get( + **{UserModel.USERNAME_FIELD: username} + ) + except UserModel.DoesNotExist: + raise CommandError("user '%s' does not exist" % username) + + self.stdout.write("Changing password for user '%s'" % u) + + MAX_TRIES = 3 + count = 0 + p1, p2 = 1, 2 # To make them initially mismatch. + password_validated = False + while (p1 != p2 or not password_validated) and count < MAX_TRIES: + p1 = self._get_pass() + p2 = self._get_pass("Password (again): ") + if p1 != p2: + self.stdout.write("Passwords do not match. Please try again.") + count += 1 + # Don't validate passwords that don't match. + continue + try: + validate_password(p2, u) + except ValidationError as err: + self.stderr.write("\n".join(err.messages)) + count += 1 + else: + password_validated = True + + if count == MAX_TRIES: + raise CommandError( + "Aborting password change for user '%s' after %s attempts" % (u, count) + ) + + u.set_password(p1) + u.save() + + return "Password changed successfully for user '%s'" % u diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py new file mode 100644 index 00000000..75ef68ff --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/management/commands/createsuperuser.py @@ -0,0 +1,316 @@ +""" +Management utility to create superusers. +""" + +import getpass +import os +import sys + +from django.contrib.auth import get_user_model +from django.contrib.auth.management import get_default_username +from django.contrib.auth.password_validation import validate_password +from django.core import exceptions +from django.core.management.base import BaseCommand, CommandError +from django.db import DEFAULT_DB_ALIAS +from django.utils.functional import cached_property +from django.utils.text import capfirst + + +class NotRunningInTTYException(Exception): + pass + + +PASSWORD_FIELD = "password" + + +class Command(BaseCommand): + help = "Used to create a superuser." + requires_migrations_checks = True + stealth_options = ("stdin",) + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.UserModel = get_user_model() + self.username_field = self.UserModel._meta.get_field( + self.UserModel.USERNAME_FIELD + ) + + def add_arguments(self, parser): + parser.add_argument( + "--%s" % self.UserModel.USERNAME_FIELD, + help="Specifies the login for the superuser.", + ) + parser.add_argument( + "--noinput", + "--no-input", + action="store_false", + dest="interactive", + help=( + "Tells Django to NOT prompt the user for input of any kind. " + "You must use --%s with --noinput, along with an option for " + "any other required field. Superusers created with --noinput will " + "not be able to log in until they're given a valid password." + % self.UserModel.USERNAME_FIELD + ), + ) + parser.add_argument( + "--database", + default=DEFAULT_DB_ALIAS, + help='Specifies the database to use. Default is "default".', + ) + for field_name in self.UserModel.REQUIRED_FIELDS: + field = self.UserModel._meta.get_field(field_name) + if field.many_to_many: + if ( + field.remote_field.through + and not field.remote_field.through._meta.auto_created + ): + raise CommandError( + "Required field '%s' specifies a many-to-many " + "relation through model, which is not supported." % field_name + ) + else: + parser.add_argument( + "--%s" % field_name, + action="append", + help=( + "Specifies the %s for the superuser. Can be used " + "multiple times." % field_name, + ), + ) + else: + parser.add_argument( + "--%s" % field_name, + help="Specifies the %s for the superuser." % field_name, + ) + + def execute(self, *args, **options): + self.stdin = options.get("stdin", sys.stdin) # Used for testing + return super().execute(*args, **options) + + def handle(self, *args, **options): + username = options[self.UserModel.USERNAME_FIELD] + database = options["database"] + user_data = {} + verbose_field_name = self.username_field.verbose_name + try: + self.UserModel._meta.get_field(PASSWORD_FIELD) + except exceptions.FieldDoesNotExist: + pass + else: + # If not provided, create the user with an unusable password. + user_data[PASSWORD_FIELD] = None + try: + if options["interactive"]: + # Same as user_data but without many to many fields and with + # foreign keys as fake model instances instead of raw IDs. + fake_user_data = {} + if hasattr(self.stdin, "isatty") and not self.stdin.isatty(): + raise NotRunningInTTYException + default_username = get_default_username(database=database) + if username: + error_msg = self._validate_username( + username, verbose_field_name, database + ) + if error_msg: + self.stderr.write(error_msg) + username = None + elif username == "": + raise CommandError( + "%s cannot be blank." % capfirst(verbose_field_name) + ) + # Prompt for username. + while username is None: + message = self._get_input_message( + self.username_field, default_username + ) + username = self.get_input_data( + self.username_field, message, default_username + ) + if username: + error_msg = self._validate_username( + username, verbose_field_name, database + ) + if error_msg: + self.stderr.write(error_msg) + username = None + continue + user_data[self.UserModel.USERNAME_FIELD] = username + fake_user_data[self.UserModel.USERNAME_FIELD] = ( + self.username_field.remote_field.model(username) + if self.username_field.remote_field + else username + ) + # Prompt for required fields. + for field_name in self.UserModel.REQUIRED_FIELDS: + field = self.UserModel._meta.get_field(field_name) + user_data[field_name] = options[field_name] + if user_data[field_name] is not None: + user_data[field_name] = field.clean(user_data[field_name], None) + while user_data[field_name] is None: + message = self._get_input_message(field) + input_value = self.get_input_data(field, message) + user_data[field_name] = input_value + if field.many_to_many and input_value: + if not input_value.strip(): + user_data[field_name] = None + self.stderr.write("Error: This field cannot be blank.") + continue + user_data[field_name] = [ + pk.strip() for pk in input_value.split(",") + ] + + if not field.many_to_many: + fake_user_data[field_name] = user_data[field_name] + # Wrap any foreign keys in fake model instances. + if field.many_to_one: + fake_user_data[field_name] = field.remote_field.model( + user_data[field_name] + ) + + # Prompt for a password if the model has one. + while PASSWORD_FIELD in user_data and user_data[PASSWORD_FIELD] is None: + password = getpass.getpass() + password2 = getpass.getpass("Password (again): ") + if password != password2: + self.stderr.write("Error: Your passwords didn't match.") + # Don't validate passwords that don't match. + continue + if password.strip() == "": + self.stderr.write("Error: Blank passwords aren't allowed.") + # Don't validate blank passwords. + continue + try: + validate_password(password2, self.UserModel(**fake_user_data)) + except exceptions.ValidationError as err: + self.stderr.write("\n".join(err.messages)) + response = input( + "Bypass password validation and create user anyway? [y/N]: " + ) + if response.lower() != "y": + continue + user_data[PASSWORD_FIELD] = password + else: + # Non-interactive mode. + # Use password from environment variable, if provided. + if ( + PASSWORD_FIELD in user_data + and "DJANGO_SUPERUSER_PASSWORD" in os.environ + ): + user_data[PASSWORD_FIELD] = os.environ["DJANGO_SUPERUSER_PASSWORD"] + # Use username from environment variable, if not provided in + # options. + if username is None: + username = os.environ.get( + "DJANGO_SUPERUSER_" + self.UserModel.USERNAME_FIELD.upper() + ) + if username is None: + raise CommandError( + "You must use --%s with --noinput." + % self.UserModel.USERNAME_FIELD + ) + else: + error_msg = self._validate_username( + username, verbose_field_name, database + ) + if error_msg: + raise CommandError(error_msg) + + user_data[self.UserModel.USERNAME_FIELD] = username + for field_name in self.UserModel.REQUIRED_FIELDS: + env_var = "DJANGO_SUPERUSER_" + field_name.upper() + value = options[field_name] or os.environ.get(env_var) + field = self.UserModel._meta.get_field(field_name) + if not value: + if field.blank and ( + options[field_name] == "" or os.environ.get(env_var) == "" + ): + continue + raise CommandError( + "You must use --%s with --noinput." % field_name + ) + user_data[field_name] = field.clean(value, None) + if field.many_to_many and isinstance(user_data[field_name], str): + user_data[field_name] = [ + pk.strip() for pk in user_data[field_name].split(",") + ] + + self.UserModel._default_manager.db_manager(database).create_superuser( + **user_data + ) + if options["verbosity"] >= 1: + self.stdout.write("Superuser created successfully.") + except KeyboardInterrupt: + self.stderr.write("\nOperation cancelled.") + sys.exit(1) + except exceptions.ValidationError as e: + raise CommandError("; ".join(e.messages)) + except NotRunningInTTYException: + self.stdout.write( + "Superuser creation skipped due to not running in a TTY. " + "You can run `manage.py createsuperuser` in your project " + "to create one manually." + ) + + def get_input_data(self, field, message, default=None): + """ + Override this method if you want to customize data inputs or + validation exceptions. + """ + raw_value = input(message) + if default and raw_value == "": + raw_value = default + try: + val = field.clean(raw_value, None) + except exceptions.ValidationError as e: + self.stderr.write("Error: %s" % "; ".join(e.messages)) + val = None + + return val + + def _get_input_message(self, field, default=None): + return "%s%s%s: " % ( + capfirst(field.verbose_name), + " (leave blank to use '%s')" % default if default else "", + ( + " (%s.%s)" + % ( + field.remote_field.model._meta.object_name, + ( + field.m2m_target_field_name() + if field.many_to_many + else field.remote_field.field_name + ), + ) + if field.remote_field + else "" + ), + ) + + @cached_property + def username_is_unique(self): + if self.username_field.unique: + return True + return any( + len(unique_constraint.fields) == 1 + and unique_constraint.fields[0] == self.username_field.name + for unique_constraint in self.UserModel._meta.total_unique_constraints + ) + + def _validate_username(self, username, verbose_field_name, database): + """Validate username. If invalid, return a string error message.""" + if self.username_is_unique: + try: + self.UserModel._default_manager.db_manager(database).get_by_natural_key( + username + ) + except self.UserModel.DoesNotExist: + pass + else: + return "Error: That %s is already taken." % verbose_field_name + if not username: + return "%s cannot be blank." % capfirst(verbose_field_name) + try: + self.username_field.clean(username, None) + except exceptions.ValidationError as e: + return "; ".join(e.messages) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/middleware.py b/src/wq/env/Lib/site-packages/django/contrib/auth/middleware.py new file mode 100644 index 00000000..6b8dd434 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/middleware.py @@ -0,0 +1,137 @@ +from functools import partial + +from django.contrib import auth +from django.contrib.auth import load_backend +from django.contrib.auth.backends import RemoteUserBackend +from django.core.exceptions import ImproperlyConfigured +from django.utils.deprecation import MiddlewareMixin +from django.utils.functional import SimpleLazyObject + + +def get_user(request): + if not hasattr(request, "_cached_user"): + request._cached_user = auth.get_user(request) + return request._cached_user + + +async def auser(request): + if not hasattr(request, "_acached_user"): + request._acached_user = await auth.aget_user(request) + return request._acached_user + + +class AuthenticationMiddleware(MiddlewareMixin): + def process_request(self, request): + if not hasattr(request, "session"): + raise ImproperlyConfigured( + "The Django authentication middleware requires session " + "middleware to be installed. Edit your MIDDLEWARE setting to " + "insert " + "'django.contrib.sessions.middleware.SessionMiddleware' before " + "'django.contrib.auth.middleware.AuthenticationMiddleware'." + ) + request.user = SimpleLazyObject(lambda: get_user(request)) + request.auser = partial(auser, request) + + +class RemoteUserMiddleware(MiddlewareMixin): + """ + Middleware for utilizing web-server-provided authentication. + + If request.user is not authenticated, then this middleware attempts to + authenticate the username passed in the ``REMOTE_USER`` request header. + If authentication is successful, the user is automatically logged in to + persist the user in the session. + + The header used is configurable and defaults to ``REMOTE_USER``. Subclass + this class and change the ``header`` attribute if you need to use a + different header. + """ + + # Name of request header to grab username from. This will be the key as + # used in the request.META dictionary, i.e. the normalization of headers to + # all uppercase and the addition of "HTTP_" prefix apply. + header = "REMOTE_USER" + force_logout_if_no_header = True + + def process_request(self, request): + # AuthenticationMiddleware is required so that request.user exists. + if not hasattr(request, "user"): + raise ImproperlyConfigured( + "The Django remote user auth middleware requires the" + " authentication middleware to be installed. Edit your" + " MIDDLEWARE setting to insert" + " 'django.contrib.auth.middleware.AuthenticationMiddleware'" + " before the RemoteUserMiddleware class." + ) + try: + username = request.META[self.header] + except KeyError: + # If specified header doesn't exist then remove any existing + # authenticated remote-user, or return (leaving request.user set to + # AnonymousUser by the AuthenticationMiddleware). + if self.force_logout_if_no_header and request.user.is_authenticated: + self._remove_invalid_user(request) + return + # If the user is already authenticated and that user is the user we are + # getting passed in the headers, then the correct user is already + # persisted in the session and we don't need to continue. + if request.user.is_authenticated: + if request.user.get_username() == self.clean_username(username, request): + return + else: + # An authenticated user is associated with the request, but + # it does not match the authorized user in the header. + self._remove_invalid_user(request) + + # We are seeing this user for the first time in this session, attempt + # to authenticate the user. + user = auth.authenticate(request, remote_user=username) + if user: + # User is valid. Set request.user and persist user in the session + # by logging the user in. + request.user = user + auth.login(request, user) + + def clean_username(self, username, request): + """ + Allow the backend to clean the username, if the backend defines a + clean_username method. + """ + backend_str = request.session[auth.BACKEND_SESSION_KEY] + backend = auth.load_backend(backend_str) + try: + username = backend.clean_username(username) + except AttributeError: # Backend has no clean_username method. + pass + return username + + def _remove_invalid_user(self, request): + """ + Remove the current authenticated user in the request which is invalid + but only if the user is authenticated via the RemoteUserBackend. + """ + try: + stored_backend = load_backend( + request.session.get(auth.BACKEND_SESSION_KEY, "") + ) + except ImportError: + # backend failed to load + auth.logout(request) + else: + if isinstance(stored_backend, RemoteUserBackend): + auth.logout(request) + + +class PersistentRemoteUserMiddleware(RemoteUserMiddleware): + """ + Middleware for web-server provided authentication on logon pages. + + Like RemoteUserMiddleware but keeps the user authenticated even if + the header (``REMOTE_USER``) is not found in the request. Useful + for setups when the external authentication via ``REMOTE_USER`` + is only expected to happen on some "logon" URL and the rest of + the application wants to use Django's authentication mechanism. + """ + + force_logout_if_no_header = False diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py new file mode 100644 index 00000000..cfeaa3ae --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0001_initial.py @@ -0,0 +1,204 @@ +import django.contrib.auth.models +from django.contrib.auth import validators +from django.db import migrations, models +from django.utils import timezone + + +class Migration(migrations.Migration): + dependencies = [ + ("contenttypes", "__first__"), + ] + + operations = [ + migrations.CreateModel( + name="Permission", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", + serialize=False, + auto_created=True, + primary_key=True, + ), + ), + ("name", models.CharField(max_length=50, verbose_name="name")), + ( + "content_type", + models.ForeignKey( + to="contenttypes.ContentType", + on_delete=models.CASCADE, + verbose_name="content type", + ), + ), + ("codename", models.CharField(max_length=100, verbose_name="codename")), + ], + options={ + "ordering": [ + "content_type__app_label", + "content_type__model", + "codename", + ], + "unique_together": {("content_type", "codename")}, + "verbose_name": "permission", + "verbose_name_plural": "permissions", + }, + managers=[ + ("objects", django.contrib.auth.models.PermissionManager()), + ], + ), + migrations.CreateModel( + name="Group", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", + serialize=False, + auto_created=True, + primary_key=True, + ), + ), + ( + "name", + models.CharField(unique=True, max_length=80, verbose_name="name"), + ), + ( + "permissions", + models.ManyToManyField( + to="auth.Permission", verbose_name="permissions", blank=True + ), + ), + ], + options={ + "verbose_name": "group", + "verbose_name_plural": "groups", + }, + managers=[ + ("objects", django.contrib.auth.models.GroupManager()), + ], + ), + migrations.CreateModel( + name="User", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", + serialize=False, + auto_created=True, + primary_key=True, + ), + ), + ("password", models.CharField(max_length=128, verbose_name="password")), + ( + "last_login", + models.DateTimeField( + default=timezone.now, verbose_name="last login" + ), + ), + ( + "is_superuser", + models.BooleanField( + default=False, + help_text=( + "Designates that this user has all permissions without " + "explicitly assigning them." + ), + verbose_name="superuser status", + ), + ), + ( + "username", + models.CharField( + help_text=( + "Required. 30 characters or fewer. Letters, digits and " + "@/./+/-/_ only." + ), + unique=True, + max_length=30, + verbose_name="username", + validators=[validators.UnicodeUsernameValidator()], + ), + ), + ( + "first_name", + models.CharField( + max_length=30, verbose_name="first name", blank=True + ), + ), + ( + "last_name", + models.CharField( + max_length=30, verbose_name="last name", blank=True + ), + ), + ( + "email", + models.EmailField( + max_length=75, verbose_name="email address", blank=True + ), + ), + ( + "is_staff", + models.BooleanField( + default=False, + help_text=( + "Designates whether the user can log into this admin site." + ), + verbose_name="staff status", + ), + ), + ( + "is_active", + models.BooleanField( + default=True, + verbose_name="active", + help_text=( + "Designates whether this user should be treated as active. " + "Unselect this instead of deleting accounts." + ), + ), + ), + ( + "date_joined", + models.DateTimeField( + default=timezone.now, verbose_name="date joined" + ), + ), + ( + "groups", + models.ManyToManyField( + to="auth.Group", + verbose_name="groups", + blank=True, + related_name="user_set", + related_query_name="user", + help_text=( + "The groups this user belongs to. A user will get all " + "permissions granted to each of their groups." + ), + ), + ), + ( + "user_permissions", + models.ManyToManyField( + to="auth.Permission", + verbose_name="user permissions", + blank=True, + help_text="Specific permissions for this user.", + related_name="user_set", + related_query_name="user", + ), + ), + ], + options={ + "swappable": "AUTH_USER_MODEL", + "verbose_name": "user", + "verbose_name_plural": "users", + }, + managers=[ + ("objects", django.contrib.auth.models.UserManager()), + ], + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py new file mode 100644 index 00000000..67a9560a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0002_alter_permission_name_max_length.py @@ -0,0 +1,15 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="permission", + name="name", + field=models.CharField(max_length=255, verbose_name="name"), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py new file mode 100644 index 00000000..13d437e7 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0003_alter_user_email_max_length.py @@ -0,0 +1,17 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0002_alter_permission_name_max_length"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="email", + field=models.EmailField( + max_length=254, verbose_name="email address", blank=True + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py new file mode 100644 index 00000000..f3fe36ad --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0004_alter_user_username_opts.py @@ -0,0 +1,27 @@ +from django.contrib.auth import validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0003_alter_user_email_max_length"), + ] + + # No database changes; modifies validators and error_messages (#13147). + operations = [ + migrations.AlterField( + model_name="user", + name="username", + field=models.CharField( + error_messages={"unique": "A user with that username already exists."}, + max_length=30, + validators=[validators.UnicodeUsernameValidator()], + help_text=( + "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ " + "only." + ), + unique=True, + verbose_name="username", + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py new file mode 100644 index 00000000..42b584e9 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0005_alter_user_last_login_null.py @@ -0,0 +1,17 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0004_alter_user_username_opts"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="last_login", + field=models.DateTimeField( + null=True, verbose_name="last login", blank=True + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py new file mode 100644 index 00000000..2032c112 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0006_require_contenttypes_0002.py @@ -0,0 +1,13 @@ +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0005_alter_user_last_login_null"), + ("contenttypes", "0002_remove_content_type_name"), + ] + + operations = [ + # Ensure the contenttypes migration is applied before sending + # post_migrate signals (which create ContentTypes). + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py new file mode 100644 index 00000000..ca010807 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0007_alter_validators_add_error_messages.py @@ -0,0 +1,26 @@ +from django.contrib.auth import validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0006_require_contenttypes_0002"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="username", + field=models.CharField( + error_messages={"unique": "A user with that username already exists."}, + help_text=( + "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ " + "only." + ), + max_length=30, + unique=True, + validators=[validators.UnicodeUsernameValidator()], + verbose_name="username", + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py new file mode 100644 index 00000000..caac0f1d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0008_alter_user_username_max_length.py @@ -0,0 +1,26 @@ +from django.contrib.auth import validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0007_alter_validators_add_error_messages"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="username", + field=models.CharField( + error_messages={"unique": "A user with that username already exists."}, + help_text=( + "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ " + "only." + ), + max_length=150, + unique=True, + validators=[validators.UnicodeUsernameValidator()], + verbose_name="username", + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py new file mode 100644 index 00000000..d3478290 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0009_alter_user_last_name_max_length.py @@ -0,0 +1,17 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0008_alter_user_username_max_length"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="last_name", + field=models.CharField( + blank=True, max_length=150, verbose_name="last name" + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py new file mode 100644 index 00000000..8ba27447 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0010_alter_group_name_max_length.py @@ -0,0 +1,15 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0009_alter_user_last_name_max_length"), + ] + + operations = [ + migrations.AlterField( + model_name="group", + name="name", + field=models.CharField(max_length=150, unique=True, verbose_name="name"), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py new file mode 100644 index 00000000..aa6ddd50 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0011_update_proxy_permissions.py @@ -0,0 +1,76 @@ +import sys + +from django.core.management.color import color_style +from django.db import IntegrityError, migrations, transaction +from django.db.models import Q + +WARNING = """ + A problem arose migrating proxy model permissions for {old} to {new}. + + Permission(s) for {new} already existed. + Codenames Q: {query} + + Ensure to audit ALL permissions for {old} and {new}. +""" + + +def update_proxy_model_permissions(apps, schema_editor, reverse=False): + """ + Update the content_type of proxy model permissions to use the ContentType + of the proxy model. + """ + style = color_style() + Permission = apps.get_model("auth", "Permission") + ContentType = apps.get_model("contenttypes", "ContentType") + alias = schema_editor.connection.alias + for Model in apps.get_models(): + opts = Model._meta + if not opts.proxy: + continue + proxy_default_permissions_codenames = [ + "%s_%s" % (action, opts.model_name) for action in opts.default_permissions + ] + permissions_query = Q(codename__in=proxy_default_permissions_codenames) + for codename, name in opts.permissions: + permissions_query |= Q(codename=codename, name=name) + content_type_manager = ContentType.objects.db_manager(alias) + concrete_content_type = content_type_manager.get_for_model( + Model, for_concrete_model=True + ) + proxy_content_type = content_type_manager.get_for_model( + Model, for_concrete_model=False + ) + old_content_type = proxy_content_type if reverse else concrete_content_type + new_content_type = concrete_content_type if reverse else proxy_content_type + try: + with transaction.atomic(using=alias): + Permission.objects.using(alias).filter( + permissions_query, + content_type=old_content_type, + ).update(content_type=new_content_type) + except IntegrityError: + old = "{}_{}".format(old_content_type.app_label, old_content_type.model) + new = "{}_{}".format(new_content_type.app_label, new_content_type.model) + sys.stdout.write( + style.WARNING(WARNING.format(old=old, new=new, query=permissions_query)) + ) + + +def revert_proxy_model_permissions(apps, schema_editor): + """ + Update the content_type of proxy model permissions to use the ContentType + of the concrete model. + """ + update_proxy_model_permissions(apps, schema_editor, reverse=True) + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0010_alter_group_name_max_length"), + ("contenttypes", "0002_remove_content_type_name"), + ] + operations = [ + migrations.RunPython( + update_proxy_model_permissions, revert_proxy_model_permissions + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py new file mode 100644 index 00000000..1014f204 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/0012_alter_user_first_name_max_length.py @@ -0,0 +1,17 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("auth", "0011_update_proxy_permissions"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="first_name", + field=models.CharField( + blank=True, max_length=150, verbose_name="first name" + ), + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab3c5d0a32ad95dfdfc6fa0bdd3a4088d68035da GIT binary patch literal 4866 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 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29eeb8d226bca190db971ff893d2316fd1cbc2db GIT binary patch literal 1216 zcmZuv&2JM&6rb^~H}+zpkhFjl8&**Tm=-${oS-UADNv!510@_RORI_J#hzrpGPBMH zm*#-fN|h>Z^e+fPaPPliBp+6Ls#K{Jw~Z1moOrXg`4G(P{Pw*!Z{EB&zxVX`ahu@S zxO#0ZG6?xsE0a+i3x_|U@Pu%}sYiU;qEyQTuizUk!#7(dB?WSuaN`l-CK&6Jb7UVQ zKF2j0ts*b}Lh9Blt=4I3Z!u4B7Kc*R3#sjku4J(Y1C?5S$iY*c@xlC887qg6P@B`yCv$r%eUSwHTj&f?1F z(dqPjt^S%z3!zHzwdidZ=;;Li8WM)T|DrKanIfw$YZU$@d}kTR66 z4@$8vD5TIzqT{wXJQ{ul zck`dpmCPu7VeKtv6;eL)yFDz`l2f(h#C$Tl@c7(tb|G;t3@)w=&OS)yYf1I`Uw4Mp z>o2QI!|Kvt{)fz@Usf}VoUSId^Vys|H+?`5jx=Ob(`EaBARKAPjG0+$?~a~Q_f4MB zU1WW3R9|CUUqjb7rhB}@S931%_a9YL(*g1*XHj}n`gTOHwfd5NgXa7SG_zGtgcdxR>v-!ffMgcW%0 z*iF1B~8yNERnVScE`b z-)CSK2-)hpentR1%6crMENpp<$5Lcr-H}x9$x~uY28wkzVGS=}Sxi__kIe=DgeFp{ zKQX}FRp&9>ggd|9zWMp(l~ZTDn?yb5*_Ok?ZD-wUI^0XxwVvDRx^2cC+Hu2nRBc6J z5_`?6)T(;$Evul~&Hq(95Qs=YR(j849mZxLX>tc(u)n_>*HcwFqYu_o3z?T*TSKEf zI#(W@DvwIbJIlk;^62c+$HLb-RGmICMgUU@X;mmepPW>#wmklm2#m5nT8o5N`maD#mz(u6{f2N%bPuQ*;z|tl`Nk MW0{y9lg+071EWFkbN~PV literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e585315be7f08a1e495df7ffeafebc2aa8f6cb63 GIT binary patch literal 671 zcmZuv&ui2`6n>Lrm)+1}wVnh~#7ho#7p01OBj1~uH>;~IpiQ^#y~qi`XXCWi zS(5o3BqzXulNb`>69N`I25!9qZVR$wwFR$jfOq&V%(uAn47|=a<9eiWlPFZIh*GI1 z%arERmd`JtdjbM{!U2m3w?fOeL+~ALVtQ8=&&rs5~ztbtb(Tikg`=vVCPv ztN{m!zJ@S6Tc3KjPJ4Ijj(xE^+pb;vLU;DWEVb4ajXb;RFEniMu`&m_=y=YsCha`3 wU%mT_U3s9^(ZyQ>dW2BhgpgCX`r+@V?)FKyhJWGM{kV4hy9xaGPqg{pZ?eg?egFUf literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbbfaa447c925afca901baa086d5f8882e956a36 GIT binary patch literal 1225 zcmZuv&1(}u6rag%w#iycZ54&4bt$5aA4ySAsG`A2V;>Z+`Fn!GktZV`=L0!nlFZ zH*NGrx~uHmQ_5S!5W^m-;}XVNPkE`jQ8Mag$;2py?jmM9N6Z9cv3Cw_sf-`h>WosF zr5~ZZ^;4U99N8<>a~YKZ7x`3V*WD_o(hYnOS@nQ{Co0{8$*;d_>^xV>TLh?t87ie1 zuHurBLSXJ)%Ti2xti`@w0%o$bidKlUYg8tt-r`V?17+(Dthqvp!p7}~o$RdOT$pq!HOgs40vAre zodsA0UT|hWYR_4Rxm8yRhx*L9UMv*P6weij6ZqbG;pdow_c(7w1HgH}NgafsRS;3O z23~_mSd)qqx<)+ktFp%R`*Y1@)V~6JJ`g~3b$LVW(rhJGWG0}}3odwUHh&<>ki<_& zWD}zHH9b&zKOxIa>gm1OV$cAefnRY!a8qAlPkXBVJ30&3-4tbSDwrKRso~h1?^e{c zbKQ4*(rcy24jRzyqYr3DokhQ%DsgkFtoMrYkJqohe|}NE1!74Cjq>Vp8T^&cBSH?#o&-VZZAXO+Z{M4FGxL7)d+&}OHIZz~lh+n) z4WX~f>9%yo*uN)@H;5sIT~xzGjFp{oQ#Gxq)%2o{Q3~BfOxs3G2W_dl5ADbkKgiK; z#WYJlLV06Xxp^F!tJHNE4SX*0smQE36;1=k_e5mWd*xr{V;{q8_tu6zszJ!o>oye9zsmcVA1UkMl;<_g9M9 zD!6qLzd{W^3?>OI<*d(n?o3AZLoDpr)fzkKoS)3efT5X*sIFRiVVz*{ZNItwM? z1aPrV%gais5?i8P#V?e7FW}BXLFrsLtk!~5{Ax#WB^*(Z@Hu=kyS~9yF(#l`h^G>^ ze)lh#saQ)LH@0SD6J<|5H(QyJaA+hvHXII&y*kqx7z?fO=DGRi=#yB-CvvfYa--qU zaG0BZd%u;N{+yd>OL(-Hhg> z_JeJfc88^{ShhvZc2?LzqDZ1bo6U$iAUS1JT0b*WZCS7LG3jDC#G-^)!x)F?T=UN_ eMB~l>eX(%@8!`G9UYV`_(|c;+;6JNL9=`x)q*~|z literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6247227193dc14d2fa4051ddd16cfce2d454c05a GIT binary patch literal 912 zcmZuw&ui0A9DgrK(qtzn{LCs7e4v^eBaOegnTL#3+?2DXk6?Y7dZtX2$Ecj!7wNLZ4c~1< zPV9yOalv(Dc<_T89oJL7g1zlf=r3v1~z30QKgxYg3&}o)MkFtgNQvyumM5tJRyfs+(b zxNUR8wxO=$QLtxhd$Z$sDIf3%ZPS3zpzcx@3C+22S1`XXPKgu|(3dxyvCoaLO()ua zMnfUmpKXBUMe7M%hgrYhzWMd_m35D@Rvfmi?M;gYTh@wOvzQyx>usmravGFbr0E2W zuu>0$IC5(hAzS6(vsOUBTZaXls&q)fh4%AEh1n?xp3DO1PWKP(Mj}gR)b2`RApPQN zqoVX0vgt zWrgeGJ1me|DqAYmn9zAqme$UJ^;cUOYkwyyfeSwfVru}2j4|$`Yu}H1619NU1pN;? QM(^a6fk=#w$);2P0XGl!jsO4v literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..310ad6b79111fb47a0108eb9096439e38feb33df GIT binary patch literal 887 zcmZuw&ui2`6rM@4*-dOggHRRip%ifscH>QJ5u~CZwHLP@mf(=xnQpV2O|qG!{y6PH zP!Oai`ycoNd)Gg~V}(5|a}orlx0J0HPrk|Swp2S4zPxYVn|a@SA@8TBO$4L8cys+Z zM(BqmlTjE4!zBo|5k(aHsDo>`qtq0P6m$?8$Ul z5oX70#%|(;0T+5Fq|E1y$xit;#$@;yf^Ec54O3K8C~o4KsvxGdCZeD8XmWk;E%dLJRk+(xfu06lH)UdKlg0Irv;2g-M&3DRu{2&3);;FaRS;7m zqc%jCgn%`v&j=AygmhEa&jkRZEMfs=LBnG_mM#nPw$yr8o)T+v!C2mKM_ia;#Kvxa zL_8yBlhkFUT8o7sdZsF8_1;QmB4hTI z*)Lrh%*+nX%nYo#t;>CD?nC3t{MSdjR`r`z?OWBXs2S!y0yvP6sk){2?#mgUpY&NR zYr+@_U!e8etK6TFl5?^wue|`#pVHFE@LTakpzt3cUIoZhjPU?n**)pW^ix>R(EqSy P_D|36%f!J6*}Ustf(`CO literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb302f8742491ac427d67b23f10e999e96c8cd40 GIT binary patch literal 4480 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 U`GLd-W=2NF4-7D(h#4pb02DhmjsO4v literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/mixins.py b/src/wq/env/Lib/site-packages/django/contrib/auth/mixins.py new file mode 100644 index 00000000..0e46000d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/mixins.py @@ -0,0 +1,135 @@ +from urllib.parse import urlparse + +from django.conf import settings +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.contrib.auth.views import redirect_to_login +from django.core.exceptions import ImproperlyConfigured, PermissionDenied +from django.shortcuts import resolve_url + + +class AccessMixin: + """ + Abstract CBV mixin that gives access mixins the same customizable + functionality. + """ + + login_url = None + permission_denied_message = "" + raise_exception = False + redirect_field_name = REDIRECT_FIELD_NAME + + def get_login_url(self): + """ + Override this method to override the login_url attribute. + """ + login_url = self.login_url or settings.LOGIN_URL + if not login_url: + raise ImproperlyConfigured( + f"{self.__class__.__name__} is missing the login_url attribute. Define " + f"{self.__class__.__name__}.login_url, settings.LOGIN_URL, or override " + f"{self.__class__.__name__}.get_login_url()." + ) + return str(login_url) + + def get_permission_denied_message(self): + """ + Override this method to override the permission_denied_message attribute. + """ + return self.permission_denied_message + + def get_redirect_field_name(self): + """ + Override this method to override the redirect_field_name attribute. + """ + return self.redirect_field_name + + def handle_no_permission(self): + if self.raise_exception or self.request.user.is_authenticated: + raise PermissionDenied(self.get_permission_denied_message()) + + path = self.request.build_absolute_uri() + resolved_login_url = resolve_url(self.get_login_url()) + # If the login url is the same scheme and net location then use the + # path as the "next" url. + login_scheme, login_netloc = urlparse(resolved_login_url)[:2] + current_scheme, current_netloc = urlparse(path)[:2] + if (not login_scheme or login_scheme == current_scheme) and ( + not login_netloc or login_netloc == current_netloc + ): + path = self.request.get_full_path() + return redirect_to_login( + path, + resolved_login_url, + self.get_redirect_field_name(), + ) + + +class LoginRequiredMixin(AccessMixin): + """Verify that the current user is authenticated.""" + + def dispatch(self, request, *args, **kwargs): + if not request.user.is_authenticated: + return self.handle_no_permission() + return super().dispatch(request, *args, **kwargs) + + +class PermissionRequiredMixin(AccessMixin): + """Verify that the current user has all specified permissions.""" + + permission_required = None + + def get_permission_required(self): + """ + Override this method to override the permission_required attribute. + Must return an iterable. + """ + if self.permission_required is None: + raise ImproperlyConfigured( + f"{self.__class__.__name__} is missing the " + f"permission_required attribute. Define " + f"{self.__class__.__name__}.permission_required, or override " + f"{self.__class__.__name__}.get_permission_required()." + ) + if isinstance(self.permission_required, str): + perms = (self.permission_required,) + else: + perms = self.permission_required + return perms + + def has_permission(self): + """ + Override this method to customize the way permissions are checked. + """ + perms = self.get_permission_required() + return self.request.user.has_perms(perms) + + def dispatch(self, request, *args, **kwargs): + if not self.has_permission(): + return self.handle_no_permission() + return super().dispatch(request, *args, **kwargs) + + +class UserPassesTestMixin(AccessMixin): + """ + Deny a request with a permission error if the test_func() method returns + False. + """ + + def test_func(self): + raise NotImplementedError( + "{} is missing the implementation of the test_func() method.".format( + self.__class__.__name__ + ) + ) + + def get_test_func(self): + """ + Override this method to use a different test_func method. + """ + return self.test_func + + def dispatch(self, request, *args, **kwargs): + user_test_result = self.get_test_func()() + if not user_test_result: + return self.handle_no_permission() + return super().dispatch(request, *args, **kwargs) diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/models.py b/src/wq/env/Lib/site-packages/django/contrib/auth/models.py new file mode 100644 index 00000000..85330e2c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/models.py @@ -0,0 +1,499 @@ +from django.apps import apps +from django.contrib import auth +from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager +from django.contrib.auth.hashers import make_password +from django.contrib.contenttypes.models import ContentType +from django.core.exceptions import PermissionDenied +from django.core.mail import send_mail +from django.db import models +from django.db.models.manager import EmptyManager +from django.utils import timezone +from django.utils.itercompat import is_iterable +from django.utils.translation import gettext_lazy as _ + +from .validators import UnicodeUsernameValidator + + +def update_last_login(sender, user, **kwargs): + """ + A signal receiver which updates the last_login date for + the user logging in. + """ + user.last_login = timezone.now() + user.save(update_fields=["last_login"]) + + +class PermissionManager(models.Manager): + use_in_migrations = True + + def get_by_natural_key(self, codename, app_label, model): + return self.get( + codename=codename, + content_type=ContentType.objects.db_manager(self.db).get_by_natural_key( + app_label, model + ), + ) + + +class Permission(models.Model): + """ + The permissions system provides a way to assign permissions to specific + users and groups of users. + + The permission system is used by the Django admin site, but may also be + useful in your own code. The Django admin site uses permissions as follows: + + - The "add" permission limits the user's ability to view the "add" form + and add an object. + - The "change" permission limits a user's ability to view the change + list, view the "change" form and change an object. + - The "delete" permission limits the ability to delete an object. + - The "view" permission limits the ability to view an object. + + Permissions are set globally per type of object, not per specific object + instance. It is possible to say "Mary may change news stories," but it's + not currently possible to say "Mary may change news stories, but only the + ones she created herself" or "Mary may only change news stories that have a + certain status or publication date." + + The permissions listed above are automatically created for each model. + """ + + name = models.CharField(_("name"), max_length=255) + content_type = models.ForeignKey( + ContentType, + models.CASCADE, + verbose_name=_("content type"), + ) + codename = models.CharField(_("codename"), max_length=100) + + objects = PermissionManager() + + class Meta: + verbose_name = _("permission") + verbose_name_plural = _("permissions") + unique_together = [["content_type", "codename"]] + ordering = ["content_type__app_label", "content_type__model", "codename"] + + def __str__(self): + return "%s | %s" % (self.content_type, self.name) + + def natural_key(self): + return (self.codename,) + self.content_type.natural_key() + + natural_key.dependencies = ["contenttypes.contenttype"] + + +class GroupManager(models.Manager): + """ + The manager for the auth's Group model. + """ + + use_in_migrations = True + + def get_by_natural_key(self, name): + return self.get(name=name) + + +class Group(models.Model): + """ + Groups are a generic way of categorizing users to apply permissions, or + some other label, to those users. A user can belong to any number of + groups. + + A user in a group automatically has all the permissions granted to that + group. For example, if the group 'Site editors' has the permission + can_edit_home_page, any user in that group will have that permission. + + Beyond permissions, groups are a convenient way to categorize users to + apply some label, or extended functionality, to them. For example, you + could create a group 'Special users', and you could write code that would + do special things to those users -- such as giving them access to a + members-only portion of your site, or sending them members-only email + messages. + """ + + name = models.CharField(_("name"), max_length=150, unique=True) + permissions = models.ManyToManyField( + Permission, + verbose_name=_("permissions"), + blank=True, + ) + + objects = GroupManager() + + class Meta: + verbose_name = _("group") + verbose_name_plural = _("groups") + + def __str__(self): + return self.name + + def natural_key(self): + return (self.name,) + + +class UserManager(BaseUserManager): + use_in_migrations = True + + def _create_user(self, username, email, password, **extra_fields): + """ + Create and save a user with the given username, email, and password. + """ + if not username: + raise ValueError("The given username must be set") + email = self.normalize_email(email) + # Lookup the real model class from the global app registry so this + # manager method can be used in migrations. This is fine because + # managers are by definition working on the real model. + GlobalUserModel = apps.get_model( + self.model._meta.app_label, self.model._meta.object_name + ) + username = GlobalUserModel.normalize_username(username) + user = self.model(username=username, email=email, **extra_fields) + user.password = make_password(password) + user.save(using=self._db) + return user + + def create_user(self, username, email=None, password=None, **extra_fields): + extra_fields.setdefault("is_staff", False) + extra_fields.setdefault("is_superuser", False) + return self._create_user(username, email, password, **extra_fields) + + def create_superuser(self, username, email=None, password=None, **extra_fields): + extra_fields.setdefault("is_staff", True) + extra_fields.setdefault("is_superuser", True) + + if extra_fields.get("is_staff") is not True: + raise ValueError("Superuser must have is_staff=True.") + if extra_fields.get("is_superuser") is not True: + raise ValueError("Superuser must have is_superuser=True.") + + return self._create_user(username, email, password, **extra_fields) + + def with_perm( + self, perm, is_active=True, include_superusers=True, backend=None, obj=None + ): + if backend is None: + backends = auth._get_backends(return_tuples=True) + if len(backends) == 1: + backend, _ = backends[0] + else: + raise ValueError( + "You have multiple authentication backends configured and " + "therefore must provide the `backend` argument." + ) + elif not isinstance(backend, str): + raise TypeError( + "backend must be a dotted import path string (got %r)." % backend + ) + else: + backend = auth.load_backend(backend) + if hasattr(backend, "with_perm"): + return backend.with_perm( + perm, + is_active=is_active, + include_superusers=include_superusers, + obj=obj, + ) + return self.none() + + +# A few helper functions for common logic between User and AnonymousUser. +def _user_get_permissions(user, obj, from_name): + permissions = set() + name = "get_%s_permissions" % from_name + for backend in auth.get_backends(): + if hasattr(backend, name): + permissions.update(getattr(backend, name)(user, obj)) + return permissions + + +def _user_has_perm(user, perm, obj): + """ + A backend can raise `PermissionDenied` to short-circuit permission checking. + """ + for backend in auth.get_backends(): + if not hasattr(backend, "has_perm"): + continue + try: + if backend.has_perm(user, perm, obj): + return True + except PermissionDenied: + return False + return False + + +def _user_has_module_perms(user, app_label): + """ + A backend can raise `PermissionDenied` to short-circuit permission checking. + """ + for backend in auth.get_backends(): + if not hasattr(backend, "has_module_perms"): + continue + try: + if backend.has_module_perms(user, app_label): + return True + except PermissionDenied: + return False + return False + + +class PermissionsMixin(models.Model): + """ + Add the fields and methods necessary to support the Group and Permission + models using the ModelBackend. + """ + + is_superuser = models.BooleanField( + _("superuser status"), + default=False, + help_text=_( + "Designates that this user has all permissions without " + "explicitly assigning them." + ), + ) + groups = models.ManyToManyField( + Group, + verbose_name=_("groups"), + blank=True, + help_text=_( + "The groups this user belongs to. A user will get all permissions " + "granted to each of their groups." + ), + related_name="user_set", + related_query_name="user", + ) + user_permissions = models.ManyToManyField( + Permission, + verbose_name=_("user permissions"), + blank=True, + help_text=_("Specific permissions for this user."), + related_name="user_set", + related_query_name="user", + ) + + class Meta: + abstract = True + + def get_user_permissions(self, obj=None): + """ + Return a list of permission strings that this user has directly. + Query all available auth backends. If an object is passed in, + return only permissions matching this object. + """ + return _user_get_permissions(self, obj, "user") + + def get_group_permissions(self, obj=None): + """ + Return a list of permission strings that this user has through their + groups. Query all available auth backends. If an object is passed in, + return only permissions matching this object. + """ + return _user_get_permissions(self, obj, "group") + + def get_all_permissions(self, obj=None): + return _user_get_permissions(self, obj, "all") + + def has_perm(self, perm, obj=None): + """ + Return True if the user has the specified permission. Query all + available auth backends, but return immediately if any backend returns + True. Thus, a user who has permission from a single auth backend is + assumed to have permission in general. If an object is provided, check + permissions for that object. + """ + # Active superusers have all permissions. + if self.is_active and self.is_superuser: + return True + + # Otherwise we need to check the backends. + return _user_has_perm(self, perm, obj) + + def has_perms(self, perm_list, obj=None): + """ + Return True if the user has each of the specified permissions. If + object is passed, check if the user has all required perms for it. + """ + if not is_iterable(perm_list) or isinstance(perm_list, str): + raise ValueError("perm_list must be an iterable of permissions.") + return all(self.has_perm(perm, obj) for perm in perm_list) + + def has_module_perms(self, app_label): + """ + Return True if the user has any permissions in the given app label. + Use similar logic as has_perm(), above. + """ + # Active superusers have all permissions. + if self.is_active and self.is_superuser: + return True + + return _user_has_module_perms(self, app_label) + + +class AbstractUser(AbstractBaseUser, PermissionsMixin): + """ + An abstract base class implementing a fully featured User model with + admin-compliant permissions. + + Username and password are required. Other fields are optional. + """ + + username_validator = UnicodeUsernameValidator() + + username = models.CharField( + _("username"), + max_length=150, + unique=True, + help_text=_( + "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." + ), + validators=[username_validator], + error_messages={ + "unique": _("A user with that username already exists."), + }, + ) + first_name = models.CharField(_("first name"), max_length=150, blank=True) + last_name = models.CharField(_("last name"), max_length=150, blank=True) + email = models.EmailField(_("email address"), blank=True) + is_staff = models.BooleanField( + _("staff status"), + default=False, + help_text=_("Designates whether the user can log into this admin site."), + ) + is_active = models.BooleanField( + _("active"), + default=True, + help_text=_( + "Designates whether this user should be treated as active. " + "Unselect this instead of deleting accounts." + ), + ) + date_joined = models.DateTimeField(_("date joined"), default=timezone.now) + + objects = UserManager() + + EMAIL_FIELD = "email" + USERNAME_FIELD = "username" + REQUIRED_FIELDS = ["email"] + + class Meta: + verbose_name = _("user") + verbose_name_plural = _("users") + abstract = True + + def clean(self): + super().clean() + self.email = self.__class__.objects.normalize_email(self.email) + + def get_full_name(self): + """ + Return the first_name plus the last_name, with a space in between. + """ + full_name = "%s %s" % (self.first_name, self.last_name) + return full_name.strip() + + def get_short_name(self): + """Return the short name for the user.""" + return self.first_name + + def email_user(self, subject, message, from_email=None, **kwargs): + """Send an email to this user.""" + send_mail(subject, message, from_email, [self.email], **kwargs) + + +class User(AbstractUser): + """ + Users within the Django authentication system are represented by this + model. + + Username and password are required. Other fields are optional. + """ + + class Meta(AbstractUser.Meta): + swappable = "AUTH_USER_MODEL" + + +class AnonymousUser: + id = None + pk = None + username = "" + is_staff = False + is_active = False + is_superuser = False + _groups = EmptyManager(Group) + _user_permissions = EmptyManager(Permission) + + def __str__(self): + return "AnonymousUser" + + def __eq__(self, other): + return isinstance(other, self.__class__) + + def __hash__(self): + return 1 # instances always return the same hash value + + def __int__(self): + raise TypeError( + "Cannot cast AnonymousUser to int. Are you trying to use it in place of " + "User?" + ) + + def save(self): + raise NotImplementedError( + "Django doesn't provide a DB representation for AnonymousUser." + ) + + def delete(self): + raise NotImplementedError( + "Django doesn't provide a DB representation for AnonymousUser." + ) + + def set_password(self, raw_password): + raise NotImplementedError( + "Django doesn't provide a DB representation for AnonymousUser." + ) + + def check_password(self, raw_password): + raise NotImplementedError( + "Django doesn't provide a DB representation for AnonymousUser." + ) + + @property + def groups(self): + return self._groups + + @property + def user_permissions(self): + return self._user_permissions + + def get_user_permissions(self, obj=None): + return _user_get_permissions(self, obj, "user") + + def get_group_permissions(self, obj=None): + return set() + + def get_all_permissions(self, obj=None): + return _user_get_permissions(self, obj, "all") + + def has_perm(self, perm, obj=None): + return _user_has_perm(self, perm, obj=obj) + + def has_perms(self, perm_list, obj=None): + if not is_iterable(perm_list) or isinstance(perm_list, str): + raise ValueError("perm_list must be an iterable of permissions.") + return all(self.has_perm(perm, obj) for perm in perm_list) + + def has_module_perms(self, module): + return _user_has_module_perms(self, module) + + @property + def is_anonymous(self): + return True + + @property + def is_authenticated(self): + return False + + def get_username(self): + return self.username diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/password_validation.py b/src/wq/env/Lib/site-packages/django/contrib/auth/password_validation.py new file mode 100644 index 00000000..06f8fcc4 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/password_validation.py @@ -0,0 +1,266 @@ +import functools +import gzip +import re +from difflib import SequenceMatcher +from pathlib import Path + +from django.conf import settings +from django.core.exceptions import ( + FieldDoesNotExist, + ImproperlyConfigured, + ValidationError, +) +from django.utils.functional import cached_property, lazy +from django.utils.html import format_html, format_html_join +from django.utils.module_loading import import_string +from django.utils.translation import gettext as _ +from django.utils.translation import ngettext + + +@functools.cache +def get_default_password_validators(): + return get_password_validators(settings.AUTH_PASSWORD_VALIDATORS) + + +def get_password_validators(validator_config): + validators = [] + for validator in validator_config: + try: + klass = import_string(validator["NAME"]) + except ImportError: + msg = ( + "The module in NAME could not be imported: %s. Check your " + "AUTH_PASSWORD_VALIDATORS setting." + ) + raise ImproperlyConfigured(msg % validator["NAME"]) + validators.append(klass(**validator.get("OPTIONS", {}))) + + return validators + + +def validate_password(password, user=None, password_validators=None): + """ + Validate that the password meets all validator requirements. + + If the password is valid, return ``None``. + If the password is invalid, raise ValidationError with all error messages. + """ + errors = [] + if password_validators is None: + password_validators = get_default_password_validators() + for validator in password_validators: + try: + validator.validate(password, user) + except ValidationError as error: + errors.append(error) + if errors: + raise ValidationError(errors) + + +def password_changed(password, user=None, password_validators=None): + """ + Inform all validators that have implemented a password_changed() method + that the password has been changed. + """ + if password_validators is None: + password_validators = get_default_password_validators() + for validator in password_validators: + password_changed = getattr(validator, "password_changed", lambda *a: None) + password_changed(password, user) + + +def password_validators_help_texts(password_validators=None): + """ + Return a list of all help texts of all configured validators. + """ + help_texts = [] + if password_validators is None: + password_validators = get_default_password_validators() + for validator in password_validators: + help_texts.append(validator.get_help_text()) + return help_texts + + +def _password_validators_help_text_html(password_validators=None): + """ + Return an HTML string with all help texts of all configured validators + in an

      . + """ + help_texts = password_validators_help_texts(password_validators) + help_items = format_html_join( + "", "
    • {}
    • ", ((help_text,) for help_text in help_texts) + ) + return format_html("
        {}
      ", help_items) if help_items else "" + + +password_validators_help_text_html = lazy(_password_validators_help_text_html, str) + + +class MinimumLengthValidator: + """ + Validate that the password is of a minimum length. + """ + + def __init__(self, min_length=8): + self.min_length = min_length + + def validate(self, password, user=None): + if len(password) < self.min_length: + raise ValidationError( + ngettext( + "This password is too short. It must contain at least " + "%(min_length)d character.", + "This password is too short. It must contain at least " + "%(min_length)d characters.", + self.min_length, + ), + code="password_too_short", + params={"min_length": self.min_length}, + ) + + def get_help_text(self): + return ngettext( + "Your password must contain at least %(min_length)d character.", + "Your password must contain at least %(min_length)d characters.", + self.min_length, + ) % {"min_length": self.min_length} + + +def exceeds_maximum_length_ratio(password, max_similarity, value): + """ + Test that value is within a reasonable range of password. + + The following ratio calculations are based on testing SequenceMatcher like + this: + + for i in range(0,6): + print(10**i, SequenceMatcher(a='A', b='A'*(10**i)).quick_ratio()) + + which yields: + + 1 1.0 + 10 0.18181818181818182 + 100 0.019801980198019802 + 1000 0.001998001998001998 + 10000 0.00019998000199980003 + 100000 1.999980000199998e-05 + + This means a length_ratio of 10 should never yield a similarity higher than + 0.2, for 100 this is down to 0.02 and for 1000 it is 0.002. This can be + calculated via 2 / length_ratio. As a result we avoid the potentially + expensive sequence matching. + """ + pwd_len = len(password) + length_bound_similarity = max_similarity / 2 * pwd_len + value_len = len(value) + return pwd_len >= 10 * value_len and value_len < length_bound_similarity + + +class UserAttributeSimilarityValidator: + """ + Validate that the password is sufficiently different from the user's + attributes. + + If no specific attributes are provided, look at a sensible list of + defaults. Attributes that don't exist are ignored. Comparison is made to + not only the full attribute value, but also its components, so that, for + example, a password is validated against either part of an email address, + as well as the full address. + """ + + DEFAULT_USER_ATTRIBUTES = ("username", "first_name", "last_name", "email") + + def __init__(self, user_attributes=DEFAULT_USER_ATTRIBUTES, max_similarity=0.7): + self.user_attributes = user_attributes + if max_similarity < 0.1: + raise ValueError("max_similarity must be at least 0.1") + self.max_similarity = max_similarity + + def validate(self, password, user=None): + if not user: + return + + password = password.lower() + for attribute_name in self.user_attributes: + value = getattr(user, attribute_name, None) + if not value or not isinstance(value, str): + continue + value_lower = value.lower() + value_parts = re.split(r"\W+", value_lower) + [value_lower] + for value_part in value_parts: + if exceeds_maximum_length_ratio( + password, self.max_similarity, value_part + ): + continue + if ( + SequenceMatcher(a=password, b=value_part).quick_ratio() + >= self.max_similarity + ): + try: + verbose_name = str( + user._meta.get_field(attribute_name).verbose_name + ) + except FieldDoesNotExist: + verbose_name = attribute_name + raise ValidationError( + _("The password is too similar to the %(verbose_name)s."), + code="password_too_similar", + params={"verbose_name": verbose_name}, + ) + + def get_help_text(self): + return _( + "Your password can’t be too similar to your other personal information." + ) + + +class CommonPasswordValidator: + """ + Validate that the password is not a common password. + + The password is rejected if it occurs in a provided list of passwords, + which may be gzipped. The list Django ships with contains 20000 common + passwords (lowercased and deduplicated), created by Royce Williams: + https://gist.github.com/roycewilliams/226886fd01572964e1431ac8afc999ce + The password list must be lowercased to match the comparison in validate(). + """ + + @cached_property + def DEFAULT_PASSWORD_LIST_PATH(self): + return Path(__file__).resolve().parent / "common-passwords.txt.gz" + + def __init__(self, password_list_path=DEFAULT_PASSWORD_LIST_PATH): + if password_list_path is CommonPasswordValidator.DEFAULT_PASSWORD_LIST_PATH: + password_list_path = self.DEFAULT_PASSWORD_LIST_PATH + try: + with gzip.open(password_list_path, "rt", encoding="utf-8") as f: + self.passwords = {x.strip() for x in f} + except OSError: + with open(password_list_path) as f: + self.passwords = {x.strip() for x in f} + + def validate(self, password, user=None): + if password.lower().strip() in self.passwords: + raise ValidationError( + _("This password is too common."), + code="password_too_common", + ) + + def get_help_text(self): + return _("Your password can’t be a commonly used password.") + + +class NumericPasswordValidator: + """ + Validate that the password is not entirely numeric. + """ + + def validate(self, password, user=None): + if password.isdigit(): + raise ValidationError( + _("This password is entirely numeric."), + code="password_entirely_numeric", + ) + + def get_help_text(self): + return _("Your password can’t be entirely numeric.") diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/signals.py b/src/wq/env/Lib/site-packages/django/contrib/auth/signals.py new file mode 100644 index 00000000..ed669f9c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/signals.py @@ -0,0 +1,5 @@ +from django.dispatch import Signal + +user_logged_in = Signal() +user_login_failed = Signal() +user_logged_out = Signal() diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html b/src/wq/env/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html new file mode 100644 index 00000000..c73042b1 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/templates/auth/widgets/read_only_password_hash.html @@ -0,0 +1,5 @@ + +{% for entry in summary %} +{{ entry.label }}{% if entry.value %}: {{ entry.value }}{% endif %} +{% endfor %} + diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt b/src/wq/env/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt new file mode 100644 index 00000000..eb30fcba --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/templates/registration/password_reset_subject.txt @@ -0,0 +1,3 @@ +{% load i18n %}{% autoescape off %} +{% blocktranslate %}Password reset on {{ site_name }}{% endblocktranslate %} +{% endautoescape %} \ No newline at end of file diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/tokens.py b/src/wq/env/Lib/site-packages/django/contrib/auth/tokens.py new file mode 100644 index 00000000..09cc2b51 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/tokens.py @@ -0,0 +1,132 @@ +from datetime import datetime + +from django.conf import settings +from django.utils.crypto import constant_time_compare, salted_hmac +from django.utils.http import base36_to_int, int_to_base36 + + +class PasswordResetTokenGenerator: + """ + Strategy object used to generate and check tokens for the password + reset mechanism. + """ + + key_salt = "django.contrib.auth.tokens.PasswordResetTokenGenerator" + algorithm = None + _secret = None + _secret_fallbacks = None + + def __init__(self): + self.algorithm = self.algorithm or "sha256" + + def _get_secret(self): + return self._secret or settings.SECRET_KEY + + def _set_secret(self, secret): + self._secret = secret + + secret = property(_get_secret, _set_secret) + + def _get_fallbacks(self): + if self._secret_fallbacks is None: + return settings.SECRET_KEY_FALLBACKS + return self._secret_fallbacks + + def _set_fallbacks(self, fallbacks): + self._secret_fallbacks = fallbacks + + secret_fallbacks = property(_get_fallbacks, _set_fallbacks) + + def make_token(self, user): + """ + Return a token that can be used once to do a password reset + for the given user. + """ + return self._make_token_with_timestamp( + user, + self._num_seconds(self._now()), + self.secret, + ) + + def check_token(self, user, token): + """ + Check that a password reset token is correct for a given user. + """ + if not (user and token): + return False + # Parse the token + try: + ts_b36, _ = token.split("-") + except ValueError: + return False + + try: + ts = base36_to_int(ts_b36) + except ValueError: + return False + + # Check that the timestamp/uid has not been tampered with + for secret in [self.secret, *self.secret_fallbacks]: + if constant_time_compare( + self._make_token_with_timestamp(user, ts, secret), + token, + ): + break + else: + return False + + # Check the timestamp is within limit. + if (self._num_seconds(self._now()) - ts) > settings.PASSWORD_RESET_TIMEOUT: + return False + + return True + + def _make_token_with_timestamp(self, user, timestamp, secret): + # timestamp is number of seconds since 2001-1-1. Converted to base 36, + # this gives us a 6 digit string until about 2069. + ts_b36 = int_to_base36(timestamp) + hash_string = salted_hmac( + self.key_salt, + self._make_hash_value(user, timestamp), + secret=secret, + algorithm=self.algorithm, + ).hexdigest()[ + ::2 + ] # Limit to shorten the URL. + return "%s-%s" % (ts_b36, hash_string) + + def _make_hash_value(self, user, timestamp): + """ + Hash the user's primary key, email (if available), and some user state + that's sure to change after a password reset to produce a token that is + invalidated when it's used: + 1. The password field will change upon a password reset (even if the + same password is chosen, due to password salting). + 2. The last_login field will usually be updated very shortly after + a password reset. + Failing those things, settings.PASSWORD_RESET_TIMEOUT eventually + invalidates the token. + + Running this data through salted_hmac() prevents password cracking + attempts using the reset token, provided the secret isn't compromised. + """ + # Truncate microseconds so that tokens are consistent even if the + # database doesn't support microseconds. + login_timestamp = ( + "" + if user.last_login is None + else user.last_login.replace(microsecond=0, tzinfo=None) + ) + email_field = user.get_email_field_name() + email = getattr(user, email_field, "") or "" + return f"{user.pk}{user.password}{login_timestamp}{timestamp}{email}" + + def _num_seconds(self, dt): + return int((dt - datetime(2001, 1, 1)).total_seconds()) + + def _now(self): + # Used for mocking in tests + return datetime.now() + + +default_token_generator = PasswordResetTokenGenerator() diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/urls.py b/src/wq/env/Lib/site-packages/django/contrib/auth/urls.py new file mode 100644 index 00000000..699ba617 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/urls.py @@ -0,0 +1,36 @@ +# The views used below are normally mapped in the AdminSite instance. +# This URLs file is used to provide a reliable view deployment for test purposes. +# It is also provided as a convenience to those who want to deploy these URLs +# elsewhere. + +from django.contrib.auth import views +from django.urls import path + +urlpatterns = [ + path("login/", views.LoginView.as_view(), name="login"), + path("logout/", views.LogoutView.as_view(), name="logout"), + path( + "password_change/", views.PasswordChangeView.as_view(), name="password_change" + ), + path( + "password_change/done/", + views.PasswordChangeDoneView.as_view(), + name="password_change_done", + ), + path("password_reset/", views.PasswordResetView.as_view(), name="password_reset"), + path( + "password_reset/done/", + views.PasswordResetDoneView.as_view(), + name="password_reset_done", + ), + path( + "reset///", + views.PasswordResetConfirmView.as_view(), + name="password_reset_confirm", + ), + path( + "reset/done/", + views.PasswordResetCompleteView.as_view(), + name="password_reset_complete", + ), +] diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/validators.py b/src/wq/env/Lib/site-packages/django/contrib/auth/validators.py new file mode 100644 index 00000000..bf3894a4 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/validators.py @@ -0,0 +1,25 @@ +import re + +from django.core import validators +from django.utils.deconstruct import deconstructible +from django.utils.translation import gettext_lazy as _ + + +@deconstructible +class ASCIIUsernameValidator(validators.RegexValidator): + regex = r"^[\w.@+-]+\Z" + message = _( + "Enter a valid username. This value may contain only unaccented lowercase a-z " + "and uppercase A-Z letters, numbers, and @/./+/-/_ characters." + ) + flags = re.ASCII + + +@deconstructible +class UnicodeUsernameValidator(validators.RegexValidator): + regex = r"^[\w.@+-]+\Z" + message = _( + "Enter a valid username. This value may contain only letters, " + "numbers, and @/./+/-/_ characters." + ) + flags = 0 diff --git a/src/wq/env/Lib/site-packages/django/contrib/auth/views.py b/src/wq/env/Lib/site-packages/django/contrib/auth/views.py new file mode 100644 index 00000000..0d161046 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/auth/views.py @@ -0,0 +1,379 @@ +from urllib.parse import urlparse, urlunparse + +from django.conf import settings + +# Avoid shadowing the login() and logout() views below. +from django.contrib.auth import REDIRECT_FIELD_NAME, get_user_model +from django.contrib.auth import login as auth_login +from django.contrib.auth import logout as auth_logout +from django.contrib.auth import update_session_auth_hash +from django.contrib.auth.decorators import login_required +from django.contrib.auth.forms import ( + AuthenticationForm, + PasswordChangeForm, + PasswordResetForm, + SetPasswordForm, +) +from django.contrib.auth.tokens import default_token_generator +from django.contrib.sites.shortcuts import get_current_site +from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.http import HttpResponseRedirect, QueryDict +from django.shortcuts import resolve_url +from django.urls import reverse_lazy +from django.utils.decorators import method_decorator +from django.utils.http import url_has_allowed_host_and_scheme, urlsafe_base64_decode +from django.utils.translation import gettext_lazy as _ +from django.views.decorators.cache import never_cache +from django.views.decorators.csrf import csrf_protect +from django.views.decorators.debug import sensitive_post_parameters +from django.views.generic.base import TemplateView +from django.views.generic.edit import FormView + +UserModel = get_user_model() + + +class RedirectURLMixin: + next_page = None + redirect_field_name = REDIRECT_FIELD_NAME + success_url_allowed_hosts = set() + + def get_success_url(self): + return self.get_redirect_url() or self.get_default_redirect_url() + + def get_redirect_url(self): + """Return the user-originating redirect URL if it's safe.""" + redirect_to = self.request.POST.get( + self.redirect_field_name, self.request.GET.get(self.redirect_field_name) + ) + url_is_safe = url_has_allowed_host_and_scheme( + url=redirect_to, + allowed_hosts=self.get_success_url_allowed_hosts(), + require_https=self.request.is_secure(), + ) + return redirect_to if url_is_safe else "" + + def get_success_url_allowed_hosts(self): + return {self.request.get_host(), *self.success_url_allowed_hosts} + + def get_default_redirect_url(self): + """Return the default redirect URL.""" + if self.next_page: + return resolve_url(self.next_page) + raise ImproperlyConfigured("No URL to redirect to. Provide a next_page.") + + +class LoginView(RedirectURLMixin, FormView): + """ + Display the login form and handle the login action. + """ + + form_class = AuthenticationForm + authentication_form = None + template_name = "registration/login.html" + redirect_authenticated_user = False + extra_context = None + + @method_decorator(sensitive_post_parameters()) + @method_decorator(csrf_protect) + @method_decorator(never_cache) + def dispatch(self, request, *args, **kwargs): + if self.redirect_authenticated_user and self.request.user.is_authenticated: + redirect_to = self.get_success_url() + if redirect_to == self.request.path: + raise ValueError( + "Redirection loop for authenticated user detected. Check that " + "your LOGIN_REDIRECT_URL doesn't point to a login page." + ) + return HttpResponseRedirect(redirect_to) + return super().dispatch(request, *args, **kwargs) + + def get_default_redirect_url(self): + """Return the default redirect URL.""" + if self.next_page: + return resolve_url(self.next_page) + else: + return resolve_url(settings.LOGIN_REDIRECT_URL) + + def get_form_class(self): + return self.authentication_form or self.form_class + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs["request"] = self.request + return kwargs + + def form_valid(self, form): + """Security check complete. Log the user in.""" + auth_login(self.request, form.get_user()) + return HttpResponseRedirect(self.get_success_url()) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + current_site = get_current_site(self.request) + context.update( + { + self.redirect_field_name: self.get_redirect_url(), + "site": current_site, + "site_name": current_site.name, + **(self.extra_context or {}), + } + ) + return context + + +class LogoutView(RedirectURLMixin, TemplateView): + """ + Log out the user and display the 'You are logged out' message. + """ + + http_method_names = ["post", "options"] + template_name = "registration/logged_out.html" + extra_context = None + + @method_decorator(csrf_protect) + @method_decorator(never_cache) + def dispatch(self, request, *args, **kwargs): + return super().dispatch(request, *args, **kwargs) + + def post(self, request, *args, **kwargs): + """Logout may be done via POST.""" + auth_logout(request) + redirect_to = self.get_success_url() + if redirect_to != request.get_full_path(): + # Redirect to target page once the session has been cleared. + return HttpResponseRedirect(redirect_to) + return super().get(request, *args, **kwargs) + + def get_default_redirect_url(self): + """Return the default redirect URL.""" + if self.next_page: + return resolve_url(self.next_page) + elif settings.LOGOUT_REDIRECT_URL: + return resolve_url(settings.LOGOUT_REDIRECT_URL) + else: + return self.request.path + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + current_site = get_current_site(self.request) + context.update( + { + "site": current_site, + "site_name": current_site.name, + "title": _("Logged out"), + "subtitle": None, + **(self.extra_context or {}), + } + ) + return context + + +def logout_then_login(request, login_url=None): + """ + Log out the user if they are logged in. Then redirect to the login page. + """ + login_url = resolve_url(login_url or settings.LOGIN_URL) + return LogoutView.as_view(next_page=login_url)(request) + + +def redirect_to_login(next, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME): + """ + Redirect the user to the login page, passing the given 'next' page. + """ + resolved_url = resolve_url(login_url or settings.LOGIN_URL) + + login_url_parts = list(urlparse(resolved_url)) + if redirect_field_name: + querystring = QueryDict(login_url_parts[4], mutable=True) + querystring[redirect_field_name] = next + login_url_parts[4] = querystring.urlencode(safe="/") + + return HttpResponseRedirect(urlunparse(login_url_parts)) + + +# Class-based password reset views +# - PasswordResetView sends the mail +# - PasswordResetDoneView shows a success message for the above +# - PasswordResetConfirmView checks the link the user clicked and +# prompts for a new password +# - PasswordResetCompleteView shows a success message for the above + + +class PasswordContextMixin: + extra_context = None + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context.update( + {"title": self.title, "subtitle": None, **(self.extra_context or {})} + ) + return context + + +class PasswordResetView(PasswordContextMixin, FormView): + email_template_name = "registration/password_reset_email.html" + extra_email_context = None + form_class = PasswordResetForm + from_email = None + html_email_template_name = None + subject_template_name = "registration/password_reset_subject.txt" + success_url = reverse_lazy("password_reset_done") + template_name = "registration/password_reset_form.html" + title = _("Password reset") + token_generator = default_token_generator + + @method_decorator(csrf_protect) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def form_valid(self, form): + opts = { + "use_https": self.request.is_secure(), + "token_generator": self.token_generator, + "from_email": self.from_email, + "email_template_name": self.email_template_name, + "subject_template_name": self.subject_template_name, + "request": self.request, + "html_email_template_name": self.html_email_template_name, + "extra_email_context": self.extra_email_context, + } + form.save(**opts) + return super().form_valid(form) + + +INTERNAL_RESET_SESSION_TOKEN = "_password_reset_token" + + +class PasswordResetDoneView(PasswordContextMixin, TemplateView): + template_name = "registration/password_reset_done.html" + title = _("Password reset sent") + + +class PasswordResetConfirmView(PasswordContextMixin, FormView): + form_class = SetPasswordForm + post_reset_login = False + post_reset_login_backend = None + reset_url_token = "set-password" + success_url = reverse_lazy("password_reset_complete") + template_name = "registration/password_reset_confirm.html" + title = _("Enter new password") + token_generator = default_token_generator + + @method_decorator(sensitive_post_parameters()) + @method_decorator(never_cache) + def dispatch(self, *args, **kwargs): + if "uidb64" not in kwargs or "token" not in kwargs: + raise ImproperlyConfigured( + "The URL path must contain 'uidb64' and 'token' parameters." + ) + + self.validlink = False + self.user = self.get_user(kwargs["uidb64"]) + + if self.user is not None: + token = kwargs["token"] + if token == self.reset_url_token: + session_token = self.request.session.get(INTERNAL_RESET_SESSION_TOKEN) + if self.token_generator.check_token(self.user, session_token): + # If the token is valid, display the password reset form. + self.validlink = True + return super().dispatch(*args, **kwargs) + else: + if self.token_generator.check_token(self.user, token): + # Store the token in the session and redirect to the + # password reset form at a URL without the token. That + # avoids the possibility of leaking the token in the + # HTTP Referer header. + self.request.session[INTERNAL_RESET_SESSION_TOKEN] = token + redirect_url = self.request.path.replace( + token, self.reset_url_token + ) + return HttpResponseRedirect(redirect_url) + + # Display the "Password reset unsuccessful" page. + return self.render_to_response(self.get_context_data()) + + def get_user(self, uidb64): + try: + # urlsafe_base64_decode() decodes to bytestring + uid = urlsafe_base64_decode(uidb64).decode() + user = UserModel._default_manager.get(pk=uid) + except ( + TypeError, + ValueError, + OverflowError, + UserModel.DoesNotExist, + ValidationError, + ): + user = None + return user + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs["user"] = self.user + return kwargs + + def form_valid(self, form): + user = form.save() + del self.request.session[INTERNAL_RESET_SESSION_TOKEN] + if self.post_reset_login: + auth_login(self.request, user, self.post_reset_login_backend) + return super().form_valid(form) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + if self.validlink: + context["validlink"] = True + else: + context.update( + { + "form": None, + "title": _("Password reset unsuccessful"), + "validlink": False, + } + ) + return context + + +class PasswordResetCompleteView(PasswordContextMixin, TemplateView): + template_name = "registration/password_reset_complete.html" + title = _("Password reset complete") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["login_url"] = resolve_url(settings.LOGIN_URL) + return context + + +class PasswordChangeView(PasswordContextMixin, FormView): + form_class = PasswordChangeForm + success_url = reverse_lazy("password_change_done") + template_name = "registration/password_change_form.html" + title = _("Password change") + + @method_decorator(sensitive_post_parameters()) + @method_decorator(csrf_protect) + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) + + def get_form_kwargs(self): + kwargs = super().get_form_kwargs() + kwargs["user"] = self.request.user + return kwargs + + def form_valid(self, form): + form.save() + # Updating the password logs out all other sessions for the user + # except the current one. + update_session_auth_hash(self.request, form.user) + return super().form_valid(form) + + +class PasswordChangeDoneView(PasswordContextMixin, TemplateView): + template_name = "registration/password_change_done.html" + title = _("Password change successful") + + @method_decorator(login_required) + def dispatch(self, *args, **kwargs): + return super().dispatch(*args, **kwargs) diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1cc6d39ccc3e8c287fbe68b116e933732fd0f524 GIT binary patch literal 200 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 N-<0O}f6%K<{{@7C#jpSX literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/checks.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a9ebe40f605b364384ba6edb96f6f658de4612c GIT binary patch literal 2738 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 B%y<9* literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e78416e4f0bccc50a753200e9c52a1bc1896103 GIT binary patch literal 10590 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 yeO0I@O73gR`%{_*r*?O^-g2wwKB@c4*6Z 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 bt?l)hD!@PowANN}UZ5xlg*W%|anS64HP@kW literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/admin.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/admin.py new file mode 100644 index 00000000..617d6d2e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/admin.py @@ -0,0 +1,143 @@ +from functools import partial + +from django.contrib.admin.checks import InlineModelAdminChecks +from django.contrib.admin.options import InlineModelAdmin, flatten_fieldsets +from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.forms import ( + BaseGenericInlineFormSet, + generic_inlineformset_factory, +) +from django.core import checks +from django.core.exceptions import FieldDoesNotExist +from django.forms import ALL_FIELDS +from django.forms.models import modelform_defines_fields + + +class GenericInlineModelAdminChecks(InlineModelAdminChecks): + def _check_exclude_of_parent_model(self, obj, parent_model): + # There's no FK to exclude, so no exclusion checks are required. + return [] + + def _check_relation(self, obj, parent_model): + # There's no FK, but we do need to confirm that the ct_field and + # ct_fk_field are valid, and that they are part of a GenericForeignKey. + + gfks = [ + f + for f in obj.model._meta.private_fields + if isinstance(f, GenericForeignKey) + ] + if not gfks: + return [ + checks.Error( + "'%s' has no GenericForeignKey." % obj.model._meta.label, + obj=obj.__class__, + id="admin.E301", + ) + ] + else: + # Check that the ct_field and ct_fk_fields exist + try: + obj.model._meta.get_field(obj.ct_field) + except FieldDoesNotExist: + return [ + checks.Error( + "'ct_field' references '%s', which is not a field on '%s'." + % ( + obj.ct_field, + obj.model._meta.label, + ), + obj=obj.__class__, + id="admin.E302", + ) + ] + + try: + obj.model._meta.get_field(obj.ct_fk_field) + except FieldDoesNotExist: + return [ + checks.Error( + "'ct_fk_field' references '%s', which is not a field on '%s'." + % ( + obj.ct_fk_field, + obj.model._meta.label, + ), + obj=obj.__class__, + id="admin.E303", + ) + ] + + # There's one or more GenericForeignKeys; make sure that one of them + # uses the right ct_field and ct_fk_field. + for gfk in gfks: + if gfk.ct_field == obj.ct_field and gfk.fk_field == obj.ct_fk_field: + return [] + + return [ + checks.Error( + "'%s' has no GenericForeignKey using content type field '%s' and " + "object ID field '%s'." + % ( + obj.model._meta.label, + obj.ct_field, + obj.ct_fk_field, + ), + obj=obj.__class__, + id="admin.E304", + ) + ] + + +class GenericInlineModelAdmin(InlineModelAdmin): + ct_field = "content_type" + ct_fk_field = "object_id" + formset = BaseGenericInlineFormSet + + checks_class = GenericInlineModelAdminChecks + + def get_formset(self, request, obj=None, **kwargs): + if "fields" in kwargs: + fields = kwargs.pop("fields") + else: + fields = flatten_fieldsets(self.get_fieldsets(request, obj)) + exclude = [*(self.exclude or []), *self.get_readonly_fields(request, obj)] + if ( + self.exclude is None + and hasattr(self.form, "_meta") + and self.form._meta.exclude + ): + # Take the custom ModelForm's Meta.exclude into account only if the + # GenericInlineModelAdmin doesn't define its own. + exclude.extend(self.form._meta.exclude) + exclude = exclude or None + can_delete = self.can_delete and self.has_delete_permission(request, obj) + defaults = { + "ct_field": self.ct_field, + "fk_field": self.ct_fk_field, + "form": self.form, + "formfield_callback": partial(self.formfield_for_dbfield, request=request), + "formset": self.formset, + "extra": self.get_extra(request, obj), + "can_delete": can_delete, + "can_order": False, + "fields": fields, + "min_num": self.get_min_num(request, obj), + "max_num": self.get_max_num(request, obj), + "exclude": exclude, + **kwargs, + } + + if defaults["fields"] is None and not modelform_defines_fields( + defaults["form"] + ): + defaults["fields"] = ALL_FIELDS + + return generic_inlineformset_factory(self.model, **defaults) + + +class GenericStackedInline(GenericInlineModelAdmin): + template = "admin/edit_inline/stacked.html" + + +class GenericTabularInline(GenericInlineModelAdmin): + template = "admin/edit_inline/tabular.html" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/apps.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/apps.py new file mode 100644 index 00000000..11dfb910 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/apps.py @@ -0,0 +1,22 @@ +from django.apps import AppConfig +from django.contrib.contenttypes.checks import ( + check_generic_foreign_keys, + check_model_name_lengths, +) +from django.core import checks +from django.db.models.signals import post_migrate, pre_migrate +from django.utils.translation import gettext_lazy as _ + +from .management import create_contenttypes, inject_rename_contenttypes_operations + + +class ContentTypesConfig(AppConfig): + default_auto_field = "django.db.models.AutoField" + name = "django.contrib.contenttypes" + verbose_name = _("Content Types") + + def ready(self): + pre_migrate.connect(inject_rename_contenttypes_operations, sender=self) + post_migrate.connect(create_contenttypes) + checks.register(check_generic_foreign_keys, checks.Tags.models) + checks.register(check_model_name_lengths, checks.Tags.models) diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/checks.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/checks.py new file mode 100644 index 00000000..753c5d22 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/checks.py @@ -0,0 +1,46 @@ +from itertools import chain + +from django.apps import apps +from django.core.checks import Error + + +def check_generic_foreign_keys(app_configs=None, **kwargs): + from .fields import GenericForeignKey + + if app_configs is None: + models = apps.get_models() + else: + models = chain.from_iterable( + app_config.get_models() for app_config in app_configs + ) + errors = [] + fields = ( + obj + for model in models + for obj in vars(model).values() + if isinstance(obj, GenericForeignKey) + ) + for field in fields: + errors.extend(field.check()) + return errors + + +def check_model_name_lengths(app_configs=None, **kwargs): + if app_configs is None: + models = apps.get_models() + else: + models = chain.from_iterable( + app_config.get_models() for app_config in app_configs + ) + errors = [] + for model in models: + if len(model._meta.model_name) > 100: + errors.append( + Error( + "Model names must be at most 100 characters (got %d)." + % (len(model._meta.model_name),), + obj=model, + id="contenttypes.E005", + ) + ) + return errors diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/fields.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/fields.py new file mode 100644 index 00000000..1b6abb98 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/fields.py @@ -0,0 +1,847 @@ +import functools +import itertools +import warnings +from collections import defaultdict + +from asgiref.sync import sync_to_async + +from django.contrib.contenttypes.models import ContentType +from django.core import checks +from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist +from django.db import DEFAULT_DB_ALIAS, models, router, transaction +from django.db.models import DO_NOTHING, ForeignObject, ForeignObjectRel +from django.db.models.base import ModelBase, make_foreign_order_accessors +from django.db.models.fields.mixins import FieldCacheMixin +from django.db.models.fields.related import ( + ReverseManyToOneDescriptor, + lazy_related_operation, +) +from django.db.models.query_utils import PathInfo +from django.db.models.sql import AND +from django.db.models.sql.where import WhereNode +from django.db.models.utils import AltersData +from django.utils.deprecation import RemovedInDjango60Warning +from django.utils.functional import cached_property + + +class GenericForeignKey(FieldCacheMixin): + """ + Provide a generic many-to-one relation through the ``content_type`` and + ``object_id`` fields. + + This class also doubles as an accessor to the related object (similar to + ForwardManyToOneDescriptor) by adding itself as a model attribute. + """ + + # Field flags + auto_created = False + concrete = False + editable = False + hidden = False + + is_relation = True + many_to_many = False + many_to_one = True + one_to_many = False + one_to_one = False + related_model = None + remote_field = None + + def __init__( + self, ct_field="content_type", fk_field="object_id", for_concrete_model=True + ): + self.ct_field = ct_field + self.fk_field = fk_field + self.for_concrete_model = for_concrete_model + self.editable = False + self.rel = None + self.column = None + + def contribute_to_class(self, cls, name, **kwargs): + self.name = name + self.model = cls + cls._meta.add_field(self, private=True) + setattr(cls, name, self) + + def get_filter_kwargs_for_object(self, obj): + """See corresponding method on Field""" + return { + self.fk_field: getattr(obj, self.fk_field), + self.ct_field: getattr(obj, self.ct_field), + } + + def get_forward_related_filter(self, obj): + """See corresponding method on RelatedField""" + return { + self.fk_field: obj.pk, + self.ct_field: ContentType.objects.get_for_model(obj).pk, + } + + def __str__(self): + model = self.model + return "%s.%s" % (model._meta.label, self.name) + + def check(self, **kwargs): + return [ + *self._check_field_name(), + *self._check_object_id_field(), + *self._check_content_type_field(), + ] + + def _check_field_name(self): + if self.name.endswith("_"): + return [ + checks.Error( + "Field names must not end with an underscore.", + obj=self, + id="fields.E001", + ) + ] + else: + return [] + + def _check_object_id_field(self): + try: + self.model._meta.get_field(self.fk_field) + except FieldDoesNotExist: + return [ + checks.Error( + "The GenericForeignKey object ID references the " + "nonexistent field '%s'." % self.fk_field, + obj=self, + id="contenttypes.E001", + ) + ] + else: + return [] + + def _check_content_type_field(self): + """ + Check if field named `field_name` in model `model` exists and is a + valid content_type field (is a ForeignKey to ContentType). + """ + try: + field = self.model._meta.get_field(self.ct_field) + except FieldDoesNotExist: + return [ + checks.Error( + "The GenericForeignKey content type references the " + "nonexistent field '%s.%s'." + % (self.model._meta.object_name, self.ct_field), + obj=self, + id="contenttypes.E002", + ) + ] + else: + if not isinstance(field, models.ForeignKey): + return [ + checks.Error( + "'%s.%s' is not a ForeignKey." + % (self.model._meta.object_name, self.ct_field), + hint=( + "GenericForeignKeys must use a ForeignKey to " + "'contenttypes.ContentType' as the 'content_type' field." + ), + obj=self, + id="contenttypes.E003", + ) + ] + elif field.remote_field.model != ContentType: + return [ + checks.Error( + "'%s.%s' is not a ForeignKey to 'contenttypes.ContentType'." + % (self.model._meta.object_name, self.ct_field), + hint=( + "GenericForeignKeys must use a ForeignKey to " + "'contenttypes.ContentType' as the 'content_type' field." + ), + obj=self, + id="contenttypes.E004", + ) + ] + else: + return [] + + def get_cache_name(self): + return self.name + + def get_content_type(self, obj=None, id=None, using=None, model=None): + if obj is not None: + return ContentType.objects.db_manager(obj._state.db).get_for_model( + obj, for_concrete_model=self.for_concrete_model + ) + elif id is not None: + return ContentType.objects.db_manager(using).get_for_id(id) + elif model is not None: + return ContentType.objects.db_manager(using).get_for_model( + model, for_concrete_model=self.for_concrete_model + ) + else: + # This should never happen. I love comments like this, don't you? + raise Exception("Impossible arguments to GFK.get_content_type!") + + def get_prefetch_queryset(self, instances, queryset=None): + warnings.warn( + "get_prefetch_queryset() is deprecated. Use get_prefetch_querysets() " + "instead.", + RemovedInDjango60Warning, + stacklevel=2, + ) + if queryset is None: + return self.get_prefetch_querysets(instances) + return self.get_prefetch_querysets(instances, [queryset]) + + def get_prefetch_querysets(self, instances, querysets=None): + custom_queryset_dict = {} + if querysets is not None: + for queryset in querysets: + ct_id = self.get_content_type( + model=queryset.query.model, using=queryset.db + ).pk + if ct_id in custom_queryset_dict: + raise ValueError( + "Only one queryset is allowed for each content type." + ) + custom_queryset_dict[ct_id] = queryset + + # For efficiency, group the instances by content type and then do one + # query per model + fk_dict = defaultdict(set) + # We need one instance for each group in order to get the right db: + instance_dict = {} + ct_attname = self.model._meta.get_field(self.ct_field).get_attname() + for instance in instances: + # We avoid looking for values if either ct_id or fkey value is None + ct_id = getattr(instance, ct_attname) + if ct_id is not None: + fk_val = getattr(instance, self.fk_field) + if fk_val is not None: + fk_dict[ct_id].add(fk_val) + instance_dict[ct_id] = instance + + ret_val = [] + for ct_id, fkeys in fk_dict.items(): + if ct_id in custom_queryset_dict: + # Return values from the custom queryset, if provided. + ret_val.extend(custom_queryset_dict[ct_id].filter(pk__in=fkeys)) + else: + instance = instance_dict[ct_id] + ct = self.get_content_type(id=ct_id, using=instance._state.db) + ret_val.extend(ct.get_all_objects_for_this_type(pk__in=fkeys)) + + # For doing the join in Python, we have to match both the FK val and the + # content type, so we use a callable that returns a (fk, class) pair. + def gfk_key(obj): + ct_id = getattr(obj, ct_attname) + if ct_id is None: + return None + else: + model = self.get_content_type( + id=ct_id, using=obj._state.db + ).model_class() + return ( + model._meta.pk.get_prep_value(getattr(obj, self.fk_field)), + model, + ) + + return ( + ret_val, + lambda obj: (obj.pk, obj.__class__), + gfk_key, + True, + self.name, + False, + ) + + def __get__(self, instance, cls=None): + if instance is None: + return self + + # Don't use getattr(instance, self.ct_field) here because that might + # reload the same ContentType over and over (#5570). Instead, get the + # content type ID here, and later when the actual instance is needed, + # use ContentType.objects.get_for_id(), which has a global cache. + f = self.model._meta.get_field(self.ct_field) + ct_id = getattr(instance, f.get_attname(), None) + pk_val = getattr(instance, self.fk_field) + + rel_obj = self.get_cached_value(instance, default=None) + if rel_obj is None and self.is_cached(instance): + return rel_obj + if rel_obj is not None: + ct_match = ( + ct_id == self.get_content_type(obj=rel_obj, using=instance._state.db).id + ) + pk_match = ct_match and rel_obj._meta.pk.to_python(pk_val) == rel_obj.pk + if pk_match: + return rel_obj + else: + rel_obj = None + if ct_id is not None: + ct = self.get_content_type(id=ct_id, using=instance._state.db) + try: + rel_obj = ct.get_object_for_this_type(pk=pk_val) + except ObjectDoesNotExist: + pass + self.set_cached_value(instance, rel_obj) + return rel_obj + + def __set__(self, instance, value): + ct = None + fk = None + if value is not None: + ct = self.get_content_type(obj=value) + fk = value.pk + + setattr(instance, self.ct_field, ct) + setattr(instance, self.fk_field, fk) + self.set_cached_value(instance, value) + + +class GenericRel(ForeignObjectRel): + """ + Used by GenericRelation to store information about the relation. + """ + + def __init__( + self, + field, + to, + related_name=None, + related_query_name=None, + limit_choices_to=None, + ): + super().__init__( + field, + to, + related_name=related_query_name or "+", + related_query_name=related_query_name, + limit_choices_to=limit_choices_to, + on_delete=DO_NOTHING, + ) + + +class GenericRelation(ForeignObject): + """ + Provide a reverse to a relation created by a GenericForeignKey. + """ + + # Field flags + auto_created = False + empty_strings_allowed = False + + many_to_many = False + many_to_one = False + one_to_many = True + one_to_one = False + + rel_class = GenericRel + + mti_inherited = False + + def __init__( + self, + to, + object_id_field="object_id", + content_type_field="content_type", + for_concrete_model=True, + related_query_name=None, + limit_choices_to=None, + **kwargs, + ): + kwargs["rel"] = self.rel_class( + self, + to, + related_query_name=related_query_name, + limit_choices_to=limit_choices_to, + ) + + # Reverse relations are always nullable (Django can't enforce that a + # foreign key on the related model points to this model). + kwargs["null"] = True + kwargs["blank"] = True + kwargs["on_delete"] = models.CASCADE + kwargs["editable"] = False + kwargs["serialize"] = False + + # This construct is somewhat of an abuse of ForeignObject. This field + # represents a relation from pk to object_id field. But, this relation + # isn't direct, the join is generated reverse along foreign key. So, + # the from_field is object_id field, to_field is pk because of the + # reverse join. + super().__init__(to, from_fields=[object_id_field], to_fields=[], **kwargs) + + self.object_id_field_name = object_id_field + self.content_type_field_name = content_type_field + self.for_concrete_model = for_concrete_model + + def check(self, **kwargs): + return [ + *super().check(**kwargs), + *self._check_generic_foreign_key_existence(), + ] + + def _is_matching_generic_foreign_key(self, field): + """ + Return True if field is a GenericForeignKey whose content type and + object id fields correspond to the equivalent attributes on this + GenericRelation. + """ + return ( + isinstance(field, GenericForeignKey) + and field.ct_field == self.content_type_field_name + and field.fk_field == self.object_id_field_name + ) + + def _check_generic_foreign_key_existence(self): + target = self.remote_field.model + if isinstance(target, ModelBase): + fields = target._meta.private_fields + if any(self._is_matching_generic_foreign_key(field) for field in fields): + return [] + else: + return [ + checks.Error( + "The GenericRelation defines a relation with the model " + "'%s', but that model does not have a GenericForeignKey." + % target._meta.label, + obj=self, + id="contenttypes.E004", + ) + ] + else: + return [] + + def resolve_related_fields(self): + self.to_fields = [self.model._meta.pk.name] + return [ + ( + self.remote_field.model._meta.get_field(self.object_id_field_name), + self.model._meta.pk, + ) + ] + + def _get_path_info_with_parent(self, filtered_relation): + """ + Return the path that joins the current model through any parent models. + The idea is that if you have a GFK defined on a parent model then we + need to join the parent model first, then the child model. + """ + # With an inheritance chain ChildTag -> Tag and Tag defines the + # GenericForeignKey, and a TaggedItem model has a GenericRelation to + # ChildTag, then we need to generate a join from TaggedItem to Tag + # (as Tag.object_id == TaggedItem.pk), and another join from Tag to + # ChildTag (as that is where the relation is to). Do this by first + # generating a join to the parent model, then generating joins to the + # child models. + path = [] + opts = self.remote_field.model._meta.concrete_model._meta + parent_opts = opts.get_field(self.object_id_field_name).model._meta + target = parent_opts.pk + path.append( + PathInfo( + from_opts=self.model._meta, + to_opts=parent_opts, + target_fields=(target,), + join_field=self.remote_field, + m2m=True, + direct=False, + filtered_relation=filtered_relation, + ) + ) + # Collect joins needed for the parent -> child chain. This is easiest + # to do if we collect joins for the child -> parent chain and then + # reverse the direction (call to reverse() and use of + # field.remote_field.get_path_info()). + parent_field_chain = [] + while parent_opts != opts: + field = opts.get_ancestor_link(parent_opts.model) + parent_field_chain.append(field) + opts = field.remote_field.model._meta + parent_field_chain.reverse() + for field in parent_field_chain: + path.extend(field.remote_field.path_infos) + return path + + def get_path_info(self, filtered_relation=None): + opts = self.remote_field.model._meta + object_id_field = opts.get_field(self.object_id_field_name) + if object_id_field.model != opts.model: + return self._get_path_info_with_parent(filtered_relation) + else: + target = opts.pk + return [ + PathInfo( + from_opts=self.model._meta, + to_opts=opts, + target_fields=(target,), + join_field=self.remote_field, + m2m=True, + direct=False, + filtered_relation=filtered_relation, + ) + ] + + def get_reverse_path_info(self, filtered_relation=None): + opts = self.model._meta + from_opts = self.remote_field.model._meta + return [ + PathInfo( + from_opts=from_opts, + to_opts=opts, + target_fields=(opts.pk,), + join_field=self, + m2m=False, + direct=False, + filtered_relation=filtered_relation, + ) + ] + + def value_to_string(self, obj): + qs = getattr(obj, self.name).all() + return str([instance.pk for instance in qs]) + + def contribute_to_class(self, cls, name, **kwargs): + kwargs["private_only"] = True + super().contribute_to_class(cls, name, **kwargs) + self.model = cls + # Disable the reverse relation for fields inherited by subclasses of a + # model in multi-table inheritance. The reverse relation points to the + # field of the base model. + if self.mti_inherited: + self.remote_field.related_name = "+" + self.remote_field.related_query_name = None + setattr(cls, self.name, ReverseGenericManyToOneDescriptor(self.remote_field)) + + # Add get_RELATED_order() and set_RELATED_order() to the model this + # field belongs to, if the model on the other end of this relation + # is ordered with respect to its corresponding GenericForeignKey. + if not cls._meta.abstract: + + def make_generic_foreign_order_accessors(related_model, model): + if self._is_matching_generic_foreign_key( + model._meta.order_with_respect_to + ): + make_foreign_order_accessors(model, related_model) + + lazy_related_operation( + make_generic_foreign_order_accessors, + self.model, + self.remote_field.model, + ) + + def set_attributes_from_rel(self): + pass + + def get_internal_type(self): + return "ManyToManyField" + + def get_content_type(self): + """ + Return the content type associated with this field's model. + """ + return ContentType.objects.get_for_model( + self.model, for_concrete_model=self.for_concrete_model + ) + + def get_extra_restriction(self, alias, remote_alias): + field = self.remote_field.model._meta.get_field(self.content_type_field_name) + contenttype_pk = self.get_content_type().pk + lookup = field.get_lookup("exact")(field.get_col(remote_alias), contenttype_pk) + return WhereNode([lookup], connector=AND) + + def bulk_related_objects(self, objs, using=DEFAULT_DB_ALIAS): + """ + Return all objects related to ``objs`` via this ``GenericRelation``. + """ + return self.remote_field.model._base_manager.db_manager(using).filter( + **{ + "%s__pk" + % self.content_type_field_name: ContentType.objects.db_manager(using) + .get_for_model(self.model, for_concrete_model=self.for_concrete_model) + .pk, + "%s__in" % self.object_id_field_name: [obj.pk for obj in objs], + } + ) + + +class ReverseGenericManyToOneDescriptor(ReverseManyToOneDescriptor): + """ + Accessor to the related objects manager on the one-to-many relation created + by GenericRelation. + + In the example:: + + class Post(Model): + comments = GenericRelation(Comment) + + ``post.comments`` is a ReverseGenericManyToOneDescriptor instance. + """ + + @cached_property + def related_manager_cls(self): + return create_generic_related_manager( + self.rel.model._default_manager.__class__, + self.rel, + ) + + +def create_generic_related_manager(superclass, rel): + """ + Factory function to create a manager that subclasses another manager + (generally the default manager of a given model) and adds behaviors + specific to generic relations. + """ + + class GenericRelatedObjectManager(superclass, AltersData): + def __init__(self, instance=None): + super().__init__() + + self.instance = instance + + self.model = rel.model + self.get_content_type = functools.partial( + ContentType.objects.db_manager(instance._state.db).get_for_model, + for_concrete_model=rel.field.for_concrete_model, + ) + self.content_type = self.get_content_type(instance) + self.content_type_field_name = rel.field.content_type_field_name + self.object_id_field_name = rel.field.object_id_field_name + self.prefetch_cache_name = rel.field.attname + self.pk_val = instance.pk + + self.core_filters = { + "%s__pk" % self.content_type_field_name: self.content_type.id, + self.object_id_field_name: self.pk_val, + } + + def __call__(self, *, manager): + manager = getattr(self.model, manager) + manager_class = create_generic_related_manager(manager.__class__, rel) + return manager_class(instance=self.instance) + + do_not_call_in_templates = True + + def __str__(self): + return repr(self) + + def _apply_rel_filters(self, queryset): + """ + Filter the queryset for the instance this manager is bound to. + """ + db = self._db or router.db_for_read(self.model, instance=self.instance) + return queryset.using(db).filter(**self.core_filters) + + def _remove_prefetched_objects(self): + try: + self.instance._prefetched_objects_cache.pop(self.prefetch_cache_name) + except (AttributeError, KeyError): + pass # nothing to clear from cache + + def get_queryset(self): + try: + return self.instance._prefetched_objects_cache[self.prefetch_cache_name] + except (AttributeError, KeyError): + queryset = super().get_queryset() + return self._apply_rel_filters(queryset) + + def get_prefetch_queryset(self, instances, queryset=None): + warnings.warn( + "get_prefetch_queryset() is deprecated. Use get_prefetch_querysets() " + "instead.", + RemovedInDjango60Warning, + stacklevel=2, + ) + if queryset is None: + return self.get_prefetch_querysets(instances) + return self.get_prefetch_querysets(instances, [queryset]) + + def get_prefetch_querysets(self, instances, querysets=None): + if querysets and len(querysets) != 1: + raise ValueError( + "querysets argument of get_prefetch_querysets() should have a " + "length of 1." + ) + queryset = querysets[0] if querysets else super().get_queryset() + queryset._add_hints(instance=instances[0]) + queryset = queryset.using(queryset._db or self._db) + # Group instances by content types. + content_type_queries = [ + models.Q.create( + [ + (f"{self.content_type_field_name}__pk", content_type_id), + (f"{self.object_id_field_name}__in", {obj.pk for obj in objs}), + ] + ) + for content_type_id, objs in itertools.groupby( + sorted(instances, key=lambda obj: self.get_content_type(obj).pk), + lambda obj: self.get_content_type(obj).pk, + ) + ] + query = models.Q.create(content_type_queries, connector=models.Q.OR) + # We (possibly) need to convert object IDs to the type of the + # instances' PK in order to match up instances: + object_id_converter = instances[0]._meta.pk.to_python + content_type_id_field_name = "%s_id" % self.content_type_field_name + return ( + queryset.filter(query), + lambda relobj: ( + object_id_converter(getattr(relobj, self.object_id_field_name)), + getattr(relobj, content_type_id_field_name), + ), + lambda obj: (obj.pk, self.get_content_type(obj).pk), + False, + self.prefetch_cache_name, + False, + ) + + def add(self, *objs, bulk=True): + self._remove_prefetched_objects() + db = router.db_for_write(self.model, instance=self.instance) + + def check_and_update_obj(obj): + if not isinstance(obj, self.model): + raise TypeError( + "'%s' instance expected, got %r" + % (self.model._meta.object_name, obj) + ) + setattr(obj, self.content_type_field_name, self.content_type) + setattr(obj, self.object_id_field_name, self.pk_val) + + if bulk: + pks = [] + for obj in objs: + if obj._state.adding or obj._state.db != db: + raise ValueError( + "%r instance isn't saved. Use bulk=False or save " + "the object first." % obj + ) + check_and_update_obj(obj) + pks.append(obj.pk) + + self.model._base_manager.using(db).filter(pk__in=pks).update( + **{ + self.content_type_field_name: self.content_type, + self.object_id_field_name: self.pk_val, + } + ) + else: + with transaction.atomic(using=db, savepoint=False): + for obj in objs: + check_and_update_obj(obj) + obj.save() + + add.alters_data = True + + async def aadd(self, *objs, bulk=True): + return await sync_to_async(self.add)(*objs, bulk=bulk) + + aadd.alters_data = True + + def remove(self, *objs, bulk=True): + if not objs: + return + self._clear(self.filter(pk__in=[o.pk for o in objs]), bulk) + + remove.alters_data = True + + async def aremove(self, *objs, bulk=True): + return await sync_to_async(self.remove)(*objs, bulk=bulk) + + aremove.alters_data = True + + def clear(self, *, bulk=True): + self._clear(self, bulk) + + clear.alters_data = True + + async def aclear(self, *, bulk=True): + return await sync_to_async(self.clear)(bulk=bulk) + + aclear.alters_data = True + + def _clear(self, queryset, bulk): + self._remove_prefetched_objects() + db = router.db_for_write(self.model, instance=self.instance) + queryset = queryset.using(db) + if bulk: + # `QuerySet.delete()` creates its own atomic block which + # contains the `pre_delete` and `post_delete` signal handlers. + queryset.delete() + else: + with transaction.atomic(using=db, savepoint=False): + for obj in queryset: + obj.delete() + + _clear.alters_data = True + + def set(self, objs, *, bulk=True, clear=False): + # Force evaluation of `objs` in case it's a queryset whose value + # could be affected by `manager.clear()`. Refs #19816. + objs = tuple(objs) + + db = router.db_for_write(self.model, instance=self.instance) + with transaction.atomic(using=db, savepoint=False): + if clear: + self.clear() + self.add(*objs, bulk=bulk) + else: + old_objs = set(self.using(db).all()) + new_objs = [] + for obj in objs: + if obj in old_objs: + old_objs.remove(obj) + else: + new_objs.append(obj) + + self.remove(*old_objs) + self.add(*new_objs, bulk=bulk) + + set.alters_data = True + + async def aset(self, objs, *, bulk=True, clear=False): + return await sync_to_async(self.set)(objs, bulk=bulk, clear=clear) + + aset.alters_data = True + + def create(self, **kwargs): + self._remove_prefetched_objects() + kwargs[self.content_type_field_name] = self.content_type + kwargs[self.object_id_field_name] = self.pk_val + db = router.db_for_write(self.model, instance=self.instance) + return super().using(db).create(**kwargs) + + create.alters_data = True + + async def acreate(self, **kwargs): + return await sync_to_async(self.create)(**kwargs) + + acreate.alters_data = True + + def get_or_create(self, **kwargs): + kwargs[self.content_type_field_name] = self.content_type + kwargs[self.object_id_field_name] = self.pk_val + db = router.db_for_write(self.model, instance=self.instance) + return super().using(db).get_or_create(**kwargs) + + get_or_create.alters_data = True + + async def aget_or_create(self, **kwargs): + return await sync_to_async(self.get_or_create)(**kwargs) + + aget_or_create.alters_data = True + + def update_or_create(self, **kwargs): + kwargs[self.content_type_field_name] = self.content_type + kwargs[self.object_id_field_name] = self.pk_val + db = router.db_for_write(self.model, instance=self.instance) + return super().using(db).update_or_create(**kwargs) + + update_or_create.alters_data = True + + async def aupdate_or_create(self, **kwargs): + return await sync_to_async(self.update_or_create)(**kwargs) + + aupdate_or_create.alters_data = True + + return GenericRelatedObjectManager diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/forms.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/forms.py new file mode 100644 index 00000000..c0ff4f72 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/forms.py @@ -0,0 +1,133 @@ +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.forms import ModelForm, modelformset_factory +from django.forms.models import BaseModelFormSet + + +class BaseGenericInlineFormSet(BaseModelFormSet): + """ + A formset for generic inline objects to a parent. + """ + + def __init__( + self, + data=None, + files=None, + instance=None, + save_as_new=False, + prefix=None, + queryset=None, + **kwargs, + ): + opts = self.model._meta + self.instance = instance + self.rel_name = ( + opts.app_label + + "-" + + opts.model_name + + "-" + + self.ct_field.name + + "-" + + self.ct_fk_field.name + ) + self.save_as_new = save_as_new + if self.instance is None or self.instance.pk is None: + qs = self.model._default_manager.none() + else: + if queryset is None: + queryset = self.model._default_manager + qs = queryset.filter( + **{ + self.ct_field.name: ContentType.objects.get_for_model( + self.instance, for_concrete_model=self.for_concrete_model + ), + self.ct_fk_field.name: self.instance.pk, + } + ) + super().__init__(queryset=qs, data=data, files=files, prefix=prefix, **kwargs) + + def initial_form_count(self): + if self.save_as_new: + return 0 + return super().initial_form_count() + + @classmethod + def get_default_prefix(cls): + opts = cls.model._meta + return ( + opts.app_label + + "-" + + opts.model_name + + "-" + + cls.ct_field.name + + "-" + + cls.ct_fk_field.name + ) + + def save_new(self, form, commit=True): + setattr( + form.instance, + self.ct_field.get_attname(), + ContentType.objects.get_for_model(self.instance).pk, + ) + setattr(form.instance, self.ct_fk_field.get_attname(), self.instance.pk) + return form.save(commit=commit) + + +def generic_inlineformset_factory( + model, + form=ModelForm, + formset=BaseGenericInlineFormSet, + ct_field="content_type", + fk_field="object_id", + fields=None, + exclude=None, + extra=3, + can_order=False, + can_delete=True, + max_num=None, + formfield_callback=None, + validate_max=False, + for_concrete_model=True, + min_num=None, + validate_min=False, + absolute_max=None, + can_delete_extra=True, +): + """ + Return a ``GenericInlineFormSet`` for the given kwargs. + + You must provide ``ct_field`` and ``fk_field`` if they are different from + the defaults ``content_type`` and ``object_id`` respectively. + """ + opts = model._meta + # if there is no field called `ct_field` let the exception propagate + ct_field = opts.get_field(ct_field) + if ( + not isinstance(ct_field, models.ForeignKey) + or ct_field.remote_field.model != ContentType + ): + raise Exception("fk_name '%s' is not a ForeignKey to ContentType" % ct_field) + fk_field = opts.get_field(fk_field) # let the exception propagate + exclude = [*(exclude or []), ct_field.name, fk_field.name] + FormSet = modelformset_factory( + model, + form=form, + formfield_callback=formfield_callback, + formset=formset, + extra=extra, + can_delete=can_delete, + can_order=can_order, + fields=fields, + exclude=exclude, + max_num=max_num, + validate_max=validate_max, + min_num=min_num, + validate_min=validate_min, + absolute_max=absolute_max, + can_delete_extra=can_delete_extra, + ) + FormSet.ct_field = ct_field + FormSet.ct_fk_field = fk_field + FormSet.for_concrete_model = for_concrete_model + return FormSet diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..69309f8ba7e71536df00e0c1217aca4e531b8ddc GIT binary patch literal 1070 zcmah{%Wl&^6g4G0Way?ss*qS*7O07;N$jent|Q;#eaTB~7*K;ljIDu0$t4RpKStn?q3!d5 zQN_q&f250g14^{HO1y0)ElLZ$vmu(PXUT)Asz|0a=>-+a&AB> z;Kry}aEl3)D#5~wC#_wx-yGu&&uBO~j)SC zsI+B!CKCyJJjx8~sR;c2=RLNqkz0yoPpEqYD?zx%f{=yl5Qb5(z8r)>K!NN4kA~zowckDa=NyB!D{ZQr|~K;{&9WD#<-AO*sb{D=M+>5o+40=%xw)hMyT zDR6e4>2F-|qWlJEEPcQ~vj56(6J&_4zf+$Ph?;s<@~d*iw6ixmp39F_aYv*+$$9Dh E0vz`?EdT%j literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po new file mode 100644 index 00000000..84dfccf3 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/af/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# F Wolff , 2019 +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: 2019-01-04 18:49+0000\n" +"Last-Translator: F Wolff \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 "Content Types" +msgstr "Inhoudtipes" + +msgid "python model class name" +msgstr "python-modelklasnaam" + +msgid "content type" +msgstr "inhoudtipe" + +msgid "content types" +msgstr "inhoudtipes" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Inhoudtipe %(ct_id)s-objek het geen geassosieerde model nie" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Inhoudtipe %(ct_id)s-objek %(obj_id)s bestaan nie" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s-objekte het nie 'n get_absolute_url()-metode nie" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..612d4a03ae5721bb9934fa01a621609c7b26e228 GIT binary patch literal 1271 zcmah{%Wf1$6s>>*XhJp-2t{IXHy~S4dwPuR*ljm?0g|OSSZK^Dl2z_5&$QLkHR`JI zV}~JQIbKAtKmsXZgA^ObU@VkGY0R9*F6PU*R=26Bz z2OIEp@c-Z+z!N=;od(|nJN*-IKllY0uKVYBS2_kh0zl0^23*|;#n`#tNY7-vA^H@_ z*?AFZMX}6Y-ng%+&KCr6stG;AXO&D_TFkWaw6~8MLf2)?zLS|2nWpM;Q>gu$#*K=& zNxUBwKM;PV_!CQ^IvK=LqVxwG>s(PLi7O?egliE~L&hRyQ8&3u_u56V<}%95I(8JL za3$9wo64o@(3^<8>mpZ)%mRw%c~+C9YoaN0?MG8znh`Gt>D`kpK8Rdb%Hlxvv>Wd5)#W`oRz{mHHX>t>tA6`$ig zool5$ng6;jb%Q5qe79KE-vO5CMhtt(7-pGNS%QYu* z?{XH&ILT@Ojm#!`zsi7kUYbfg9a~0pe7+#?B=R5LvSaBW~4s?~uA?4^Ol!H(Xjg?sOrq2j;%WRn6>?*!nowe(( zvwM59Q+yv4gD_jL*|fLKbMxpOTmACJFU&l&t9A`$&pV@Qo5yC$uGyd2UK%P4-c%pj zce7axy^Sop_KsaSy!qyDEW$3?HgaqOJ8!q~;rI{jy1nDfT$HESE88}^=xx*d#ok%m gd%8lW&urUm>nbWO3O^Kg#jX>=ZlLJj@d&Hz6(p?QH2?qr literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 00000000..afebdd78 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bashar Al-Abdulhadi, 2014 +# Jannis Leidel , 2011 +# AlMeer , 2014 +# Muaaz Alsaied, 2020 +# صفا الفليج , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-04-06 19:57+0000\n" +"Last-Translator: صفا الفليج \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 "Content Types" +msgstr "أنواع المحتوى" + +msgid "python model class name" +msgstr "اسم صنف النموذج في بايثون" + +msgid "content type" +msgstr "نوع المحتوى" + +msgid "content types" +msgstr "أنواع المحتوى" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "ليس لكائن نوع المحتوى %(ct_id)s أيّ نموذج مرتبط" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "كائن نوع المحتوى %(ct_id)s بالمعرّف %(obj_id)s غير موجود" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "ليس لكائنات %(ct_name)s الدالة التابِعة get_absolute_url()‎" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ar_DZ/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fc230cafded9a92d7193029045193f4a81aafa05 GIT binary patch literal 1233 zcmah|&rcIU6kZk4RJ|CD2R*zCq>V1^7BFRDQ4}yFHWE@j7?WnYJ8YM1cbc6kl$!`` zfOzoY!Nhnmu}CmTj2iq4H2Me3UOe!Z__ka6BO!5;FW-CfzW1v;{d>9ZwSwn7;s)Xw z;sW9=B0N746Nq1kONjncijqOTf;@_xMZSo_t2^j{*!k#~?WwSCUDtbXLv2n;J{5#iieN>K*lrpSAwL=zlXVTqc8 zgT=g~=WhfQ$ub23HWhhN;LNQEny>h7JOL#tip)~(Gfz-YKyI~6dD|1{L9?!7wX5O< zmd`hDEJk_MfmR(Z{*zcF96Sbub7ne3Pzy@TqOM}LnuqOr9IljCaXc^5f$3r@gexlZ zJ_|Qg=PdOJ^|`}59jqnd*(|m|%gh&QmfMb{-mBPL%`qKf^N-X8y6l8fbsC%NkWOi1 zs+Lx@5zsRF@aWAHp4daeg_`q;$6X?rufu{PsP9x^!toXv_ep^i@7g8exI-o@O`_hj zE5xR1j*^lNQz&puh)=mTW|0KMi$aw3WO8L?Wk`f&okdy=QCbJyR)*(}H zM0;c%n!RH4ZpA0AI?MbL*TE|{U2fbShsZQM!$`p$NC8F-Lqk)G%ru(m&>YZGsYzoP z1_vX1!qCEu;Z97`x`Jb47#zXi=y;RfrnAwL9l2sUH`f^GRp?gpE|Hps(ZBiI7D zFB=&8c+yiIQi6K0DGwo(1hrP`*2%YB&$=l;?%Vaa, 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-14 18:35+0000\n" +"Last-Translator: Riterix \n" +"Language-Team: Arabic (Algeria) (http://www.transifex.com/django/django/" +"language/ar_DZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_DZ\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 "Content Types" +msgstr "نوع المحتوى" + +msgid "python model class name" +msgstr "اسم صنف النموذج في python" + +msgid "content type" +msgstr "نوع البيانات" + +msgid "content types" +msgstr "أنواع البيانات" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "لا يوجد كائن مرتبط بنوع البيانات %(ct_id)s ." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "نوع المحتوى %(ct_id)s الكائن %(obj_id)s غير موجود" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s كائن لا يحتوي على دالة get_absolute_url() ." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a91316d60bb76cecc838a21d5d3a1bb1c704d77a GIT binary patch literal 643 zcmY+B!EV$r5QYtuO9Yp4-~!TcYgKt;uRvS8-3lnJRMZtq6*zHmli94R#16K@wilj& zD+lgec?#ZxXJL{63nP8{J@$BJ?D@I9^@Wjb5f6w1;x_S~=&T{`5Fd!U#3$lD@tOE~ zgRyU<+r;5b#_o~6A$>@Sq;$+k*e#;V-&^i%L>nPqH^}~V0&A}0%2}vgffeMH4gsvL zkuAKt#60rTg10Xz%!>HS-j5pkw+aVmcP^y6^w;^ z!iD5=0#Yh5*%ML-3gqYb(R4XCaT6|{^05FhR*&VLAWP14h&=P!hDt~06}-~cngC~L zx@Hfk8*-mjy*n~?=?>|REn8h8&rsJ2o`=|aqb=;LVr*2JuGi~P>{6N~UX5~Br^BQE zNcH=EO10D7WPUn7-n?IqL~=BICC}(96-2y>X;W!qr;x9-4;W`}vlG6*iR+3j(eq=Q zyTaH~!TyDbe;ZXmm6Ao(dR_4o=j))rHoY5W<0%Zw*^Y%rGmyK}ghg*IG!zKKAb)&s Y`z;Lr?^#!4x6@Cy?ayesFwC3%0@SR!UH||9 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po new file mode 100644 index 00000000..9e00e7bc --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ast/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# 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: 2015-01-17 11:07+0100\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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "nome de modelu de clas python" + +msgid "content type" +msgstr "triba de conteníu" + +msgid "content types" +msgstr "tribes de conteníu" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cac6053dda69c3922e67f1a573792504e1640db4 GIT binary patch literal 1065 zcmaiy&ubGw6vszxtE>ttf)@`@L`aZnet;M@jrc2tg3(f z`iOGt8)^eJLtRF#ogt)wypFtw>>w{8-yz-pd*lt|C!|6hqM8`rIY-DL&-^<@{EzG=v z7)fLQV;nF8N&_=S2a;LAA=X?(Bq)lza(@JdBx7t(&Cfv)p%vT}$#$yU4e1uAuS9C3 zRzC1Orb6xQh(xEBc1$QaeVm1ccC`=Q_6xcrhSD9SPqDZU^=iFJt2J7yL-oF2Z``fo z@}4ncX*XrcM9k{chjuI#bnva5FwS5@VEizWDjTf_I(~o#6=p0Hv@2Nb!=s5v`%Gdl z5=sMW6Tec~-``)iE~VTRxvMho^#oCoqQWMXve((_v`=qUTd#V>*P-s~_+Z7zR+5NG z)r4TcQX_2ZWp|S{PS3eoyCS7+6=*J1=tH9~?V?p5*u>k8vXn)1Q>U@{qgYBq&FJN_IU9~47Vba7J2%0!Z-VBXR4 UnB})J_`3_GeB#Q$`0)Yx4b&J(IRF3v literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po new file mode 100644 index 00000000..993c1072 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/az/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Ismayilov , 2011 +# Emin Mastizada , 2020 +# Emin Mastizada , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-01-12 07:28+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 "Content Types" +msgstr "Məzmun Növləri" + +msgid "python model class name" +msgstr "python modelinin sinif (class) adı" + +msgid "content type" +msgstr "məzmun tipi" + +msgid "content types" +msgstr "məzmun tipləri" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "%(ct_id)s Məzmun növü obyektinə bağlı model yoxdur" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "%(ct_id)s məzmun növlü %(obj_id)s obyekti mövcut deyil" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s obyektlərinin get_absolute_url() metodu yoxdur" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/be/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6ffe7993eb2d6d00b890ef37484840bc0a16f3ba GIT binary patch literal 1353 zcmbVLL5~zg6fOmk40=%$gFx~;Kz3q!r+Zw?(mTBv6cQ3Qu4L2;$)={ecBZkXYSLB1 zE`$THi5C`@i<_7j4_-~ovT-C~SvKLMx9X!85Bvw>)vtPHXF*9!sO0OfUe|ly_uh2P zUvKUIj$s`Hjsh2fL%(`nAMFl+Uj>lHkW%&yX~vFE z#AZSAuBd8KtxF;{ni3_ST>sushhG-NsV&R`Z)uhFjacaC*+iAP!gN%^K2g#LX{dRn zC-gWnh^W*}ld&pZKz^ZolPIBw4q`dg=6?!1T$5D9wN`P;jYz1g5|OcZWbW*q3pDFp zL3?tTM{$NyawD?&T)7Fo^NIJB$aSh@NXaEG+p2Ow^i*!VIo(bZ?@Yg~y`~DOGXJ@E zL0nEdUzLu!f2eAdr-=ABb{SBE5fWvHX685(Y*33)v5qbQ&gC&+F6_oE=7 z)8rG<5zj{T-J?b{<+f#o-w5h-?b@(pHkhiSBp8)Mk?)SmyxHjFUiqo&_&s!Cv+LQ2 zpm3V%5cseh1Em^1Roxx86yTy?XFq z!fx+xW4G;qigi?N7b|w~FWr|BE4??1HG3bPTg5t>DF=t~ZN#g<9X9Obg?*0B+|VzW if}!CJNMj)Pqihvxm=UQvnBk^, 2015 +# znotdead , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-10-16 18:24+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 "Content Types" +msgstr "Тыпы кантэнту" + +msgid "python model class name" +msgstr "назва клясы пітонавае мадэлі" + +msgid "content type" +msgstr "від зьмесьціва" + +msgid "content types" +msgstr "віды зьмесьціва" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Аб’ект са зьмесьцівам віду %(ct_id)s не зьвязалі з мадэльлю" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Аб’ект %(obj_id)s са зьмесьцівам віду %(ct_id)s не існуе" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Аб’екты %(ct_name)s ня маюць спосабу «get_absolute_url()»" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..20e9b668ea986fa33a0e7a44035f6f2713efddc4 GIT binary patch literal 1225 zcmbVLO=}ZD7+$r05cML07Y}bip+PoZB7|)t(%M47&{Co&p-gtCn=PA}uruk$tskJ+ zi(V82>A_zROH)c~+pFGY|9}UN{tBN>(zJ!5;=sc*@4O$+`_9h(xHa(J!ny|B1zrNz zflolPz5ye^ci<*)<$`4u!MDMWz-90a@H#m0zXRU^Z-VE69bgRh;3WXe!By~Uum}DH zz6YKf==wFd0Q&yHsG{3i3cUE!?m&}cLCSrjlq zLp7}%PBy!^xR}vNxnPbjB{|t{pT`vT3S_H(Hk~R@md8&f%4c$^-j}hHFXNErOFG*K zSs;eVt+7aPU3y-bu!|>giPjvC>~Y~rFA%;%#cH7YjXG5IQ`2EHVxc`Dqq=fPG&-g# z6^5z1Ee#18EKxo^oI3Na%%S;W+Ga0aGrMFC;ttH2XM75vw2+k^!tieDUmWq5JTnjG85TTZxnG|h4>9xT7`Ej zUWaTeb6Vnm>UM`E%)4q1<5%cv7ZafWWcp, 2022 +# Boris Chervenkov , 2012 +# Georgi Kostadinov , 2012 +# Jannis Leidel , 2011 +# vestimir , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2022-01-13 18:20+0000\n" +"Last-Translator: arneatec \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 "Content Types" +msgstr "Типове съдържание" + +msgid "python model class name" +msgstr "име на класа на модела в Python" + +msgid "content type" +msgstr "тип на съдържанието" + +msgid "content types" +msgstr "типове съдържание" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Обект с тип на съдържанието %(ct_id)s няма асоцииран модел." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Обект %(obj_id)s с тип на съдържанието %(ct_id)s не съществува." + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s обекти нямат метода get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a2a89a5bb04a8be850776414bb16affcee9e64f GIT binary patch literal 1201 zcma)4O=}cE5FJfaSoPw?i-(RNZV0_Q6O2hFS&@7}z+i}@M?>#SXLjOD_cGm^kE4R* z5Jfx$FG2{I*&q@nr{v;Kk^T|>0N>1RzCqWs5-mi$PFLPfj5=e1hlLlMigprWzMOIfb zZfU;QO5<`rNw{vvz?zgobD@d1-sI}U)9^^48U-hs5K}}*!jzJJ#54~`A_E>xsEEL6G!|QsU+{ynonikCY=rF3!bV-3YP@SOoXzuz?(AFbWVj)Kqp$EqMmd~ zY5u84CsWQeV(ApByJXOIhN$gOXP7vSYYz|Dj%_25F7TBo*F23IruHaxMv3##eP9pR zu+kHzH1$#@RLrzYUE;Au5(Q*|Ek$HJ#kZo1oyTFqqPXJA!w?+uCA_DbS@b!@wGgo+8OGY;%<7iE~@>dx!Jkt)A5~(UF!Y~n*R-#XuhVa z&6q`EjQ9G}x@4pt>612HQWvH9xRtV)&d4-TE)mVb zRkgt}(plEZg7nph(?3?S&b}m*y*1f4lYKVr4U=t|_Is0U7waFS@Hb7iXWEl zFCuqMwu4}VL1M$o)8KSvu$xQbeA{F{ac;7&COa&0-Hph>Dk|)v50rxg z{qLsz`gpD{*u{j$6Xh*rJ4Mq6IJtQH7isyg5ixRScHGq-ik++6x%Go0, 2011 +# Tahmid Rafi , 2014 +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: 2017-09-19 16:40+0000\n" +"Last-Translator: Tahmid Rafi \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 "Content Types" +msgstr "কনটেন্ট টাইপসমূহ" + +msgid "python model class name" +msgstr "পাইথন মডেল ক্লাসের নাম" + +msgid "content type" +msgstr "কনটেন্ট টাইপ" + +msgid "content types" +msgstr "কনটেন্ট টাইপ সমূহ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "কনটেন্ট টাইপ %(ct_id)s অবজেক্টের সাথে সংযুক্ত কোনো মডেল নেই" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s অবজেক্টের কোনো get_absolute_url() মেথড নেই" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ebb4b38054e57333bd589f72564c90762841593d GIT binary patch literal 1419 zcmah}&2AGh5H?VL6hJ~C#D&9fXqyPR+3gQ$woOY5MXE$gg#ss}YO?EQx81da?M+)$ zi5K9?1@RIfE?l^9ftTP}81JS{2uN5Oeg5X>^VqA|UpFV-Gg?>3?vlMCyGr(v%&i|} z0ohNo>tqw>7<)i?lW>7>lkghhTS6CqM|g+u1L3#xjD03tC;obZv0H>+2-gUI5N;4w zE;4q5aEH*vk?=NQPDrJU(im;oWiq!ekzFWujFEiNcR?qsq1~03iJAe`*%zTT5Ggrr zA;!J{gs!l=*fA>2t=P?VTCG7QY^);oNJ%TCh4yhzm@{UHL7|#NXPV?7@!i4`DPf$x zI7*EDPg#rxqyjWXg$Y^_L8c;+vT$&;JM0f)SnrsclVu)+DV2h|9^28%-HvZY{H4$) zQ8IvNA7xino{OH+mT#GE67luCYj|4)P}zCb=8v>MOS$|pogTof=Pz*2=Y9ixKkyp& zJ>T;vkv|vx#Ay!mn%tY?{w(`4gox6M*a$)U+0spxm~qRXOQ<&}xBSgQ+Pfs0a6m zk2xA+yh(f&JP6JdX2%uA9E~yFB)$s%P+<;EPQdlkYRwO~%~9E9pl*vS+IX-6{#dv% z2$#{uShV>^v`Nubm~{=f8++~nBuqMGx7@3EE@KV?n6E8W*qSWHGg9BbmeVzuSvjpB z61jl`VIh|g(?kj>|1q}gu|h3ey^s;6;dG2q=^Js3OfC*i9GzV`eR>p1@g~OapZ-=D xsiR*@G4f@Z#ViAJpmL$9+rCJt<1R|;R3g{gNFSwRtXY(OIG~9h40k!{>^F|Gg+TxS literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po new file mode 100644 index 00000000..15a3dfde --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/br/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Irriep Nala Novram , 2018-2019 +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: 2019-03-12 14:31+0000\n" +"Last-Translator: Irriep Nala Novram \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 "Content Types" +msgstr "Doareoù endalc'had" + +msgid "python model class name" +msgstr "anv klas model python" + +msgid "content type" +msgstr "doare endalc'had" + +msgid "content types" +msgstr "doareoù endalc'had" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Doare endalc'had an objed %(ct_id)s n'eus tamm skouer kevelet gantañ" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Doare endalc'had %(ct_id)s an objed %(obj_id)s n'eus ket anezhañ" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "An objedoù %(ct_name)s n'o deus ket un hentenn get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8206fb84da2257e40924e6fba4440c52c210d34a GIT binary patch literal 700 zcmYk4&2AGh5P%Jo%Zf^f3l|Q&a{5s@udNY~Po*hrbf#+S0v-55=k#D!c$!)P(eQmr51o<$bLm?d zlztujG`^IY|<5 zDqgki%8Hlc$vH3zvNUlo;}xh4s@m9 OW;Z_LR;cBMNb(PE^2BWb literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po new file mode 100644 index 00000000..d8a69a55 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/bs/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# 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: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "ime python klase modela" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "content types" +msgstr "tipovi sadržaja" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ca/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2a67471a8910ed51c13dbf8b2bc658b8c17b7f95 GIT binary patch literal 1095 zcmah{O=}ZD7#_7&i64h5c=7OB6cc2cG*}4R#;@2yp}|t3Cm~FBr<<*_Gt16wo8AQf zfEN#fc-B9lKcE-=6CV5el5&>U^th7+rVq!3h)W==LfI` z`~o{vLb_{2BZP_y#g-&aSo7fX06w#efS((wjNPk-uCGNZYnIGlPlnD?Wc2U19~}+Fz9d1h zbbT?fMiox>i(FM}lu9==5$hQ3q;}Lh%%q)p4jzr`Cef@aE>ONdzKM*qWd}J*tUDud zC@g71!deq1!pVqI6G_FwNps)sAIGxn5aa1GjzWc0@+-3K-1rUoX2f5~+$Kf`6zvHe zo63&NOzwEs#!1AV6|v<#6HsOQ1>ceTi4Wz^(LA7LquJn%hrHQ>88lWNG;k_g!aCl| zg|_CDmb@oL8c;_#p@gRD(77zA*AEU3 zmYlDb?8=ePsF#CI39;k!dMN6(N_Vrne!SB1Qlm0?8t$JaASXwzo+**&RSJh9x6-v= z_BMFyIL`Oll{sJ6p@|Y52h8>p{Q)DA{UBpm^`%s>1^!Uc5{_Vvt8A6r%lVX z)e2izQ$a~vs$rrsyd^{, 2012,2014 +# Jannis Leidel , 2011 +# Manel Clos , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-04-28 20:05+0000\n" +"Last-Translator: Manel Clos \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 "Content Types" +msgstr "Tipus de Contingut" + +msgid "python model class name" +msgstr "nom de la classe del model en python" + +msgid "content type" +msgstr "tipus de contingut" + +msgid "content types" +msgstr "tipus de continguts" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "L'objecte del tipus de contingut %(ct_id)s no té un model associat" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "L'objecte %(obj_id)s del tipus de contingut %(ct_id)s no existeix" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Els objectes %(ct_name)s no tenen el mètode get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..866e8edc74331304cc4357d1ed68c37cb2a72e58 GIT binary patch literal 1213 zcmah{&1(}u6koM|5cML07s2r$B-Cv_tk7;75o-%YqqRms5XxkCy4kwfi93^~^(3fk z52ffK2Sq&E4+JR%kDm2E*kr+jXa5L)lWaa(L?`_6oA=(l_j_-4ex4a>XjmtJ^T1=^ zB=7-H>pL(B`~Xe^#|~-Q82BvsD!2eX1%3fm@i*Xe;E!Mldrpt^_Vl%lwOM<&K$rft9n@o`klVxscQ{0oxlccy>Wuj+ESfpLov3gbEK>3BX z$Kp(M6xfO*UePn7 zdTx|t$BkTWID?hAO@-8pKJ|o4CHD<-zfOHhCWWHR_;tHN9e2d!m1~z#A(umfXV<9B z^dh4bgG}KXed>~1HQ#bXnIy|nR*iJJUayZJ;0b4ut*HETr{6BQahbIFq?Ar23bTdj z{%F~eOd|e7y81*0k!(e#t1flC31XJ1FPO|fD9-3({c}oek@@v$C>9raN2d(X>fxurL9K0$gYG^1Fgu4S}ngQyq!O@6Npc_}`2mM{W_5(c7l4_;* zIK!>x8h)z5uHwJ|@Wu`NQ=s`eT5koU`3k*$i8h)q)$pp~H#MN@Hrxw$a1*=j9%HG2 j@eWq+j@7@t{o`q|*_H^PhfQBxdBe?UJ=}|eW}y866Mfj^ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.po new file mode 100644 index 00000000..6bd611de --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ckb/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Swara , 2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2023-04-24 19:22+0000\n" +"Last-Translator: Swara , 2022\n" +"Language-Team: Central Kurdish (http://www.transifex.com/django/django/" +"language/ckb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ckb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Content Types" +msgstr "جۆرەکانی ناوەڕۆک" + +msgid "python model class name" +msgstr "ناوی پۆلی مۆدێلی پایسۆن" + +msgid "content type" +msgstr "جۆری ناوەڕۆک" + +msgid "content types" +msgstr "جۆرەکانی ناوەڕۆک" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "ئۆبجێکی جۆری ناوەڕۆکی %(ct_id)s هیچ مۆدێلێکی پەیوەستکراوی نییە" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "جۆری ناوەڕۆکی %(ct_id)s ئۆبجێکتی %(obj_id)s بوونی نیە" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "ئۆبجێکتەکانی %(ct_name)s ڕێچکەی get_absolute_url() ی نیە" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cs/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f0ac28e3ba2aa4200b9daf0ab97a99c17b9255b3 GIT binary patch literal 1108 zcmah{L2J}N6pmV}M7@aMMe%uP*+pivyRFbon<~~83NBsB+LN%%CetKsG7~bBZMP@E zAD|Zx1rhoKiZ`JLy{rrRCp>ufKlmm|w=D_|e0=lr-uK>2=KFbj>b-&MI^rJU72*cs z146Iwh$X}i#4W`1CBs-izJvT2xs7}i`3F;j6>kJFe{C5ZkGbCm>7@L#VF z6$Es^fP&9dkM^aAGR1mX8da(gGZhHWSP@(?uAnY zCb0cbs{aTBDuD~2QVKVuig^$Vk41)C4%g!@1ky-`csyRzfg7O|^c9UxD)bG>x<|HH zDnr3-@OCKog}KQRkt))be&~^BnJ-CK*kE=x$R-Ldy}iAf(%r&shUFr*iesKqREjNET2-^X-d;VsP@`5i%ZDNQVQf%rUs*{+ zL%s-ZKvT(-^Rl}}7S8JQtZkN(RqhHeQ, 2011 +# Vláďa Macek , 2012,2014 +# Vláďa Macek , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-19 09:23+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 "Content Types" +msgstr "Typy obsahu" + +msgid "python model class name" +msgstr "název třídy modelu v Pythonu" + +msgid "content type" +msgstr "typ obsahu" + +msgid "content types" +msgstr "typy obsahu" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Typ obsahu %(ct_id)s nemá přidružený model." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekt %(obj_id)s typu obsahu %(ct_id)s neexistuje." + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objektům typu %(ct_name)s chybí metoda get_absolute_url()." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/cy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d72e9756a0e4e32eb24b9aba84086a7388bbf8a5 GIT binary patch literal 1159 zcmah|%We}f6g5yD3NNV}gv8>qpiNY{nMoTOri51?s1kuv1=t`WXY9_nnz19>X*vtU z53pr}_zFIO6|mz6_!h1wY0^rSxYC*9YoGh@%$>jUb6*JB6~rCHd&E`5H-xvJhzRiu zaUC&tj*$Dv^TApCaF!8^^y! z_U9jvZzJc(7)p@HMZ{%#@Go+0cpJ&}7vb4p)^p_Xo9^#~e4*rY*7!!-!QC|Fwx!XQ8)-4ln> z=bY)*Xz+kGRv>Ie&DEsryIQK>vJ+l7L@<~ozJj>_>wsV%b1Nx@|TzKauS&(1|oZkG=BHmOL2;`mS6KEr!V J275f^, 2011 +# Maredudd ap Gwyndaf , 2014 +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: 2017-09-23 18:54+0000\n" +"Last-Translator: Maredudd ap Gwyndaf \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 "Content Types" +msgstr "Mathau Cynnwys" + +msgid "python model class name" +msgstr "end dosbarth model python" + +msgid "content type" +msgstr "math cynnwys" + +msgid "content types" +msgstr "mathau cynnwys" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Does dim model cysylltiedig gyda gwrthrych math cynnwys %(ct_id)s" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Nid ydy gwrthrych %(obj_id)s math cynnwys %(ct_id)s yn bodoli" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Does dim swyddogaeth get_absolute_url() gyda'r gwrthrych %(ct_name)s" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5f5511b9872e7f1cca96d2c9f929abf5c9beb56e GIT binary patch literal 1038 zcmah{&1w`u5N?ivHP{e549+;?!fHrW8xi1qkp}A?;#Th z2m(^{L$T*fKJ_@9+PqeW0)1vAdup^t?O|{{K{t;)MKH^&;~iL7r;cp=}G{3TkajE+I> z3!R#12PejQ-gBvv{K+(Rd|+aT`p@|e9;k4YZ&2|VmYc0L-dy9YhtO)r&E|t9t>~F> zo)4_hE*IX|7&fgM!z+_&hZ@%HO5xBwP79&(rNk7ENTAcHNRbav6ftZFty~7R%=<~) zXdE6MF8Pp6jqoT48fBaRD6iBFDH`>tx82)3c~EPq8C8SfVK6axJo1f6E|l&-k_qe3 zcV7&)c>CmDs5L^%H+5p9(rFCsJ>}lHY;^ZotEZf#HGr4qOu=Y%J;;Jg=X;+Pumgr{r r&k@bq&?z95I6EC!HV#HYEe, 2014,2019 +# Jannis Leidel , 2011 +# Kristian Øllegaard , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-17 18:00+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 "Content Types" +msgstr "Indholdstyper" + +msgid "python model class name" +msgstr "klassenavn i Python-model" + +msgid "content type" +msgstr "indholdstype" + +msgid "content types" +msgstr "indholdstyper" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Indholdstype %(ct_id)s-objekt har ingen tilhørende model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Indholdstype %(ct_id)s-objekt %(obj_id)s findes ikke" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr " %(ct_name)s-objekter har ikke en get_absolute_url()-metode" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c098e03ad0d681a657036fa518d834a3547cb342 GIT binary patch literal 1055 zcmah{O=}cE5N$PyGU`PH5j>QLu#5D5MKMgWDrzFpELpI$UbT8Ar`S2w8 z2fTO?#DCy5f540W2@l@Ad$f9H+)WU%;qkhr>s3`xzwejk-ZNU~2-gTN3FiqP34VPg ztPs8tE)o__F}6f}nfMNIkN5)dTVj9yj`#}kC*qWFMDY3>XUe=+#P=!AD*j9yQ2etx z|3!S2;`uqoNIG3-tK9Ow1bheAdUX<=7WPo>>&t< z(GA7OnsnlDILXsm9Wr!@k?fJt4z+{9;TY{Sauh*PSIKEr`atD}#TRMNmL2dwS@$1d zA}nYF!deq4;ZQ63LeSsjTezouDt}DPL+G?RE#7ML_Fd?7!rP0tTC{=>dhG4cV5EQBYRXF@|Qac&$ooBR9w z4d)B0Z9Hg1CTo_H{-Lx|HzhXfL2tdcI=fT5(F&@!;r?wxaCqRF<5VcU3{fI-i>~{8 zu*R2WdA`>+=6qF0Mk*bLuryL`Iwk!n4EpIL7b#yed1gb<<07=(&N7tSZcW4WF0|{* z0V^#~S!, 2011,2013-2014,2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-01-17 22:43+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" + +msgid "Content Types" +msgstr "Inhaltstypen" + +msgid "python model class name" +msgstr "Python Modell-Klassenname" + +msgid "content type" +msgstr "Inhaltstyp" + +msgid "content types" +msgstr "Inhaltstypen" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekt des Inhaltstyps %(ct_id)s hat kein dazugehöriges Modell" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekt %(obj_id)s des Inhaltstyps %(ct_id)s ist nicht vorhanden" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr " %(ct_name)s Objekte haben keine get_absolute_url ()-Methode" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3ecc0644725ebc445209e875c0e0d6a83b77196e GIT binary patch literal 1132 zcmah{O=}ZD7#_7&iF&Dm7Z2~HkRX$6(htg}@w&q-bd&1{J2#dfWWMZ~u4FNVU7$k7I50(EOud24R{JK zF+?y4<-ReATdNHQgQ~H0#U4MbdMd8v1D{b;6sh^TSF4oT8|}68yVa{ssrVym|HuWy z4^1tJn2=4t0aMLQ>s4o+uAIl&W_vuPYtmD`kbw&;Jz*x(;*05CX*ABPNH1NT-s9wiB5;Du&!gjoOLhlM&?N9a~oCjQj(L1Xp(e literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..fa401653 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/dsb/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016,2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-02-25 16:03+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 "Content Types" +msgstr "Wopśimjeśowe typy" + +msgid "python model class name" +msgstr "klasowe mě pythonowe modela" + +msgid "content type" +msgstr "wopśimjeśowy typ" + +msgid "content types" +msgstr "wopśimjeśowe typy" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekt wopśimjeśowego typa %(ct_id)s njama zwězany model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekt %(obj_id)s wopśimjeśowego typa %(ct_id)s njeeksistěrujo" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objekty %(ct_name)s njamaju metodu get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d49b9f65db46ac49adc7d580d588adf6b606acbd GIT binary patch literal 1286 zcma)5&ubJh6dtu!S?fgvFCLzV&?3{_7K>%tim0s=ES9ngg0Q4J>Fl(#$ui0I$3f^% zyr_8bP!Lh{*di6HwzllSOTA=n9zFP%_+@vytx~ChZ@%Q^z3=6{WPYA$df{N41kM8w zfm6Usz>XcD7x)gG2AYpJPB-{0xC=Z4ZUHZV?f!G{Iq)lR1bhM>V14lz0Dc4>2fqQ& zfm@nt_Gfke08YdH1B}qdI8mQ9gO38(c8&w~+>mmdORagG6RgPF6v@$Xp4WPRF z)iUtuQ0YSg3rvxa#FUcxkZJByQTjY`^7Z64-5(3(lxA=|QS+mGgix|2I>WKF6}p4I zd!NTDl)@u_oQXiDMtDia+8t6s=({({fpW9bqtx(ScZ5%d*44d*vSn%q3EG}fyIjJzI)jLw|mde<{IO%+b{Cc4@KZn_h_gahxCX?so|&` zv&bEgaZ!0BO4X(6>+GT0w69grg+A(N>q$AuqFE!eX0|ceFq>xGyf<6;Zo|C))tQgh zNM<#8Y%0l;oo<;`^TkxKQ#s)EIp$sRG?~Tz2AS7pJ(+|4x{a;|Zd(=jAojrQmHkgK zS*%GVO9aIOrS?7L`cac5_^u>#NV#q{4oQXItNQ5wC)55`K$(&Sq*}0PY!8!#-TG{Y xD%HlWny;pUR@bYT|7R5qA1nKhN}c2hZpU^J7qR`Ry{i3S&Trbw6j1;G literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po new file mode 100644 index 00000000..fc107e8f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Nikolas Demiridis , 2014 +# Pãnoș , 2014 +# Pãnoș , 2016,2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-04 07:05+0000\n" +"Last-Translator: Pãnoș \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 "Content Types" +msgstr "Τύποι Περιεχομένου" + +msgid "python model class name" +msgstr "όνομα κλάσης μοντέλου python" + +msgid "content type" +msgstr "τύπος περιεχομένου" + +msgid "content types" +msgstr "τύποι περιεχομένου" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"Το αντικείμενο %(ct_id)s τύπου περιεχομένου δεν έχει συσχετισμένο μοντέλο" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Το αντικείμενο %(obj_id)s τύπου περιεχομένου %(ct_id)s δεν υπάρχει" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "τα αντικείμενα %(ct_name)s δεν έχουν μέθοδο get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/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/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..cee02371 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# 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: 2019-09-08 17:27+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/contenttypes/apps.py:16 +msgid "Content Types" +msgstr "" + +#: contrib/contenttypes/models.py:135 +msgid "python model class name" +msgstr "" + +#: contrib/contenttypes/models.py:139 +msgid "content type" +msgstr "" + +#: contrib/contenttypes/models.py:140 +msgid "content types" +msgstr "" + +#: contrib/contenttypes/views.py:18 +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#: contrib/contenttypes/views.py:24 +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "" + +#: contrib/contenttypes/views.py:32 +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fcc2fc51333228a9617e09ba1058373d60eaf7f0 GIT binary patch literal 486 zcmYLFO-lnY5LNWFN6#Kc@X(^uB%)YTD}Gf_EEZY4O6;cF$ab z*`uv}NZ601EAVn!M$Em2Z19ldRj?+p7OzdR8V;m7La9(4gHl=^?@1*k3-QsuyLr!* z?hutkdBi1JsXfWa?oCXX2Sc$k$p;O0hR8*@x2~`ioU$8E&#Oh+ay0U1Ttns5looSq zCK`HFRxXaAaWRc4n97+ZG{z~_T8P#!&}`V-uoH-KYEp+bi9C(a;x;N)7E- nm;Rk=Sj@@>)szk6jSrKkf$BvXy9XUuhTR6iP8U?Oldb&%5k-%V literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po new file mode 100644 index 00000000..19d5c16d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_AU/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: English (Australia) (http://www.transifex.com/projects/p/" +"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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "content types" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f4b2043e6b79125f2c69c10c85b8da376680abf4 GIT binary patch literal 1053 zcmdr~&2AGh5H`?)w7`W67Y@?{B2naIx1vq!5QI`vRA@w0ZMjCy?quU?*N)aslS=Rg z9N{szae$ZM0XQRZWxOd3oVYX6=g(u!H$S$&-P`!c$ZioH5Msh@!h3?ZF9bpOO4ud* zAnXtt*BHA)EQ#+DYvTLFZ;3wdXWuI5VZ=1DmOo_vV@9u@MjqU&s8Q zMCmA&Kd0&fw!>(LhY^q35Je(vH^L|kDUhGwx$-&Jacv&%^JpKUUGX?D{1mRD|5>4|wt8lBB$hCD`D2k#-;`hGYoQ*!=(Xy>;Aqfa-$>L9gUgrXF}!o_E}*Iv4D)#@bAD*b!V1u{ Y%C+6?4y?A_nue_|MDz>% literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 00000000..7e385be1 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# jon_atkinson , 2011 +# Ross Poulton , 2012 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "python model class name" + +msgid "content type" +msgstr "content type" + +msgid "content types" +msgstr "content types" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Content type %(ct_id)s object has no associated model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Content type %(ct_id)s object %(obj_id)s doesn't exist" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s objects don't have a get_absolute_url() method" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..152620e64e3e5a36d295cb4a57c42924217a2b39 GIT binary patch literal 1072 zcmah{&1w`u5N9k5WJS~s1Y8or>Pc8SGnLuio#`5;d-I0} z!58r2K~P^p@CiKVOL*`xJXt+6*+dX+`1rb}tG=q9{(fAadnb5ZX53=DWL#l0B-i7KsW%ltg^9J*0X5a5u zeLg=Y#7&MDn7MSeF4env=JO0b78e&O%J)=j-*Rf2MWDhr`!bL4zS z&=@(FhppDZ!NF1~q4)66SGKCjPbjSgT1c&C(BJI$PVcz9)DG&mlK!niaCqoid8)Ko zgJ`4*i>~{8upw7Z^ZdAbSje75PgP^sLYBC{cwybNu(vj)|+ z+c0pu3(L*5Ky0zQCXU9HHEPQl^e*EUW=9eG?k{E&J>yfx;B-#o6PdGqnoJE~nN;SS z@gB?LDY7HDc<_BuOGEI)2QB`Og3SoDYj}x5F_N;kx`Wg GN&E(z?>)T$ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po new file mode 100644 index 00000000..f64e0fac --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eo/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Batist D 🐍 , 2014 +# Meiyer , 2022 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2022-04-24 19:22+0000\n" +"Last-Translator: Meiyer , 2022\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 "Content Types" +msgstr "Enhavaj tipoj" + +msgid "python model class name" +msgstr "klasa nomo de pitona modelo" + +msgid "content type" +msgstr "enhava tipo" + +msgid "content types" +msgstr "enhavaj tipoj" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekto kun enhava tipo %(ct_id)s ne havas modelojn asociitajn kun ĝi" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekto %(obj_id)s kun enhava tipo %(ct_id)s ne ekzistas" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objektoj %(ct_name)s ne havas metodon get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5bdc5a24e2424f81a752fab55ef380c06dc10df1 GIT binary patch literal 1096 zcmah{OKTKC5NNGuFQ6r=^mzg^0*29 z0WTf|@$Omh;58Th6CV5{T0OIF5+mC1@l93NtEay2i*s)oor{F)gqMU%g!cr0z7m!R z-w0O-^Jf@aBECx8B_0r8CVoxq@81w#BmO|F37-i)vTvVbY>`+HuMj)pC&ZtK7l?mO z?-%A6yGiyfVoIHz3)8Q8;yp2~+$y6(kUK)h zCfLNxYXZrre}cs8K^f3p)Jhj5L2y7#pgLq9sDLW+e?cuUD@B$A IR1#&s03ba@%>V!Z literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..dd7398ba --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Antoni Aloy , 2012 +# Jannis Leidel , 2011 +# Josue Naaman Nistal Guerra , 2014 +# Uriel Medina , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-09-25 17:13+0000\n" +"Last-Translator: Uriel Medina \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 "Content Types" +msgstr "Tipos de contenido" + +msgid "python model class name" +msgstr "nombre de la clase modelo de python" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "content types" +msgstr "tipos de contenido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"El objeto de tipo de contenido %(ct_id)s no tiene ningún modelo asociado." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "El tipo de contenido %(ct_id)s del objeto %(obj_id)s no existe" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s objetos no tienen un método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..12eec9cc756804a0be1469f33a416a27edaf1465 GIT binary patch literal 1084 zcma)4&1w`u5N@PEO>fA2Oz80C!GB_;GGyL3~D#Yzp?8Zjr*tS5EJ&c`&gv^gu?;K3k zK7xW2-B?X5WtGEmRc5U=_J^uC-bU&z~#sFNkV9w4tS`o z`$ytbSuh03T8g!Dm_SYmW+I+7_w9ajtSF9nJk#8RIOA0CD~dr$enYvP$mdvEO(ue5 zPnnd0Ar@3R*|(`qxps2Tx7)>1Zkm`9ZPEzVCfd!Xj-c)p46=&Xky}*eHUd-BuI;U^L-W~d8Mx7d zu)Q9L9cl#Sm`{t0pVDbGXrSU3`ts3HLVuB%80msD6NF|NosihfYKb}mAM~+C0~|Z0 zw^KsnUbVvTKU0rqt4H%9^Rn}*, 2011 +# Ramiro Morales, 2012,2014-2015,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-10-01 10:21+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 "Content Types" +msgstr "Tipos de Contenido" + +msgid "python model class name" +msgstr "nombre de la clase Python del modelo" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "content types" +msgstr "tipos de contenido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "El objeto Tipo de contenido %(ct_id)s no tiene un modelo asociado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "El objeto Tipo de contenido %(ct_id)s %(obj_id)s no existe" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Los objetos %(ct_name)s no tienen un método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..66b7631584e8098b00f6be0327826e01931a42f8 GIT binary patch literal 1158 zcma)4%Wl*#6b(=w3b3FXHY_eeh#6I$Nm`Ybw1W`SRw`oDstl|^BTwvRToT_XcKX`z z18mtKegGsEuw>f}`~)At7jT^nQ(BPVN+&1RzAxM7`}EWskL(iR2H`p3GT|M;*;hhD z_(r%&m^$NmcZsKo=ZV*euMoc?cKff1uM@u|{y_LlSSJ6)Im&VC#4E%fi60UFAihT2 znX30Uh;NZUB&Jl4$U9HCNN{$6Kq-}-rLUX2vfGW=4m8hX(*O>4WNZxx)ORe5_^t#F ziL?VgG?i{BKI;~eTZ&~X)IEaPAe?7G$if8(!zfso3Bn+tK(-}! zm8*Fix4?pXY&L*kE(*e#fXsi)jb;6UYm;(|MFd@5q-da59(}??SdOz24~61~53sZ; z;>%Wy*?mgWNy!t*`jTf6JjuCMW(18crkD*CZ$e{aZ63ATdwY8=>*}j*x$lzO^$CAb zI(!dBpqACd~^L{S(`##9DQoh?SaFI+g!lWHP6w p+c^3%mZB4})3Csn_s0m;%Bi6>y=@`gq$#g-ENe|y!`CABegb{(S62W4 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po new file mode 100644 index 00000000..e386b5cd --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_CO/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Carlos Muñoz , 2015 +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: 2017-09-20 03:01+0000\n" +"Last-Translator: Carlos Muñoz \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 "Content Types" +msgstr "Tipos de contenido" + +msgid "python model class name" +msgstr "nombre de la clase modelo de python" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "content types" +msgstr "tipos de contenido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"El objeto de tipo de contenido %(ct_id)s no tiene ningún modelo asociado." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "El objeto de tipo de contenido %(ct_id)s objeto %(obj_id)s no existe" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "El objeto %(ct_name)s no tiene un método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_MX/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..136116864db042c0d490b79745f3b140b292a426 GIT binary patch literal 840 zcmZWn&2G~`5MH1lWI%#mxNw*XkP@Mdlc*7?(;!r6r9vX2Vi31#V^5up>|M*dA*qCT z3(j2O$_0rl@4*}J0vr&twwr<&>C?9}`sT-;`LVh2fstJy+#!qz*9h+j&OQ-t5Iz%n zgs+6_gr5W#|3$b>xO#!H_XHqplK=4{W6z1d5Z@yHP3+<~FEMtH_%1O?*LJynZ4i^R zG?J8amCh5bEGi4(X^w`Sd6qo5--zt7jGG4ZbdHgQnJ}O<2xD|4g~b>$9b?L(x`xa8 z$1yBFwKJ_M9YiUmf)W|BNugayei-xDSQx2Q0P$R?M0-b=>%#J}No36T7K!1Z4#1nd z;79mYIw^lj%>(GRJ3GA7<=q~%d%^a@2W>KMB#h-@A(Tml)kOf$(0u=9U{5TpG*-aw z9L-c@JN?H=CS=-*boPj{RI(5W@(@K9z{^}HX=czE<4Q)l35}VxdEooY<+5d6ae0C( zm+DtjpHW)Z@zETQ-}p^$d^p}e|HMwK?bZL7yFVU)#g+B*R7f>|XeJ7ScK9kh;Qe!* zYj=VL-&c{2rAh+mPo-Ut96;I2o1}|Er2Ie^nF&DUrE7-W0aVXnL&4S%I?aK{LYZp= zF+w$rj5Qlk!0p)*(?S7Lu%vRLYQH4<>m=w7tVD$h7WI1FVYs`XTK^@Mk+R{s7E?N# U7U=4yqC5?R`da9ws*BO=4, 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-25 05:47+0000\n" +"Last-Translator: Jesús Bautista \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 "Content Types" +msgstr "Tipos de Contenido" + +msgid "python model class name" +msgstr "nombre de la clase python del modelo" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "content types" +msgstr "tipos de contenido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"Los objetos con el tipo de contenido %(ct_id)s no tienen un modelo asociado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/es_VE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..78ad5f81b083124abe160f4185b9a70325f366db GIT binary patch literal 1152 zcma)4yKdA#6g3bYTA&~e4aKEE*;O=Idr?SmvIvoEq#z=qWQiz{R8I;ik6Z#4g3T(pTQY>*^s1wD;*!-nfscV^K*LYy$8Dn+yPzz*MX0Kv+qC% z`~YqOQx`n%0eBib4_*h~0KWmd{kP!T;1A$Wz*k@y{`Mv0fZu^v!JolT!N0(_!1t%> z{T_G*{!1`YJ&<=9xC%JC0wATbi}<>^E4$Z>>_G8Mv<&Ito`|fWSgRRJBfc+)QzGnu z4~t`Thts`n}_Z8!NI|tbyelAICR, 2017 +# Yoel Acevedo, 2017 +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: 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" + +msgid "Content Types" +msgstr "Tipos de contenido" + +msgid "python model class name" +msgstr "nombre de la clase del modelo de python" + +msgid "content type" +msgstr "tipo de contenido" + +msgid "content types" +msgstr "tipos de contenido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"El objeto de tipo de contenido %(ct_id)s no tiene ningún modelo asociado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "El objeto de tipo de contenido %(ct_id)s objeto %(obj_id)s no existe" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "El objeto %(ct_name)s no tiene un método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/et/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4ec01984e2d6810b6b6865d4aad60c84c4fae00 GIT binary patch literal 1028 zcmaiy&ubGw6vtPsRaU)-AcBV{C?v=pE+bb%FJs<<}?H z3hOiL5^Mfc5VV+An0J^R=0)afroVr~yvqE*%vm2<_t?I9X5zQWTw+@>7rh@dWPX|6 ze`Q`{`v;RlXY1T_H_trHnq!@1`M%jT2yRtk>T8)})qxpoV@wVbqrbm;M=+GT2oh4H zz8pA{m4yA$W|b=BNJEnZkBuhO1ik$N-OM7kV4PPav#fl;>HFi8#Gsp0z>#wFpTMDX zpbbdpOsphf0=Y>r3*u>UU+x#f1;swMrzd_8XB-OtiNS_7{)J*a5iij?Wpo6|w$!N! zyI2@YqT^DPh(~4WM9)MJZafoR+*RIHJmKOIH0zD~qR|x17StQj(%sv2Ug1;eNc61K zE|X+z1YMbGX`zb)=@3?|9d90{xm4LgZ1M*jqSI2QD0(RK2v!{#t)zy^kf?}iwY|N) z1@aly7LI&KZPMxyvT1w`sa6d;>z&o(M>Q7e;q-Ha|C|U2M^q~^sq`|$LunmS`$ca} zw2u9Jtu3@-RmUb#I*p(;P&Df^0;F&wE3M4Lnz6ZyKo?`vwVTT@*|sYhZnU9MT@L>k ztsPSQZ%~*F|2|VlT$h69%9V6@aCk6K$w}k4nc{ROhiaUbQ|HqCJBT|d%cLBDL*pPX dxhIv%z#UaBj<>#n$t, 2011 +# Janno Liivak , 2013 +# Marti Raudsepp , 2014 +# Ragnar Rebase , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-28 01:46+0000\n" +"Last-Translator: Ragnar Rebase \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 "Content Types" +msgstr "Sisutüübid" + +msgid "python model class name" +msgstr "pythoni mudeli klassinimi" + +msgid "content type" +msgstr "sisutüüp" + +msgid "content types" +msgstr "sisutüübid" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Sisutüübi %(ct_id)s objektil puudub seos mudeliga" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Sisutüübi %(ct_id)s objekti %(obj_id)s pole olemas" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s objektidel pole get_absolute_url() meetodit" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5883d06a4a5217b600382f933d922f900fb11163 GIT binary patch literal 1077 zcmah{O>fgc5H-*OG9aN|;LyWxKqRWRu`BxJ5`am0hK$pS!Y$jnoYkFR*Dr?;m37EC{V0IT-OH1P()V1HNx{ zUOF6RGkNDPNm?F7wj7CPsh4~y+UK9Rtbnhu7*0?!?8Aw z_3Tgzwpk7>>+1x<-4}hfWsp0{WzVU50!vZ6%%YgZs}RRYw7L+*QACMs509kRoaU{v zXr0CD5U(VUqlJhp+~L--zTwK|+-Z|QM`5O+o9EmZno$V}PteDn$vU=}>f$NYsbR^7 z$oj~O1U9*SQzA4*&W)2+>-hM1(RopMfG577RUhj&<>%EcEL+X6*X?ztKOkO=!t-ln z{u&c-c;Z^)oJ+L<>4+PPuKlvV&DN%QzSjX7)={YzQVkPW+m~)KWdc}+yLoAN&bGBF zYyxUrxwgHu0rhLUq2NIq;^sye{JnyiD=`B+1HsFTe)~UGPz!Bj7IZ|JN$6?Evs$TI zGOVJ7kLrud=U1HcsjzNPZ=rN&s4lOb%mKM}WhIA()P3t|lMAoeWg93-p9jAH9q>5& literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po new file mode 100644 index 00000000..07146e9f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/eu/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Aitzol Naberan , 2012 +# Eneko Illarramendi , 2017 +# Jannis Leidel , 2011 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "Eduki Motak" + +msgid "python model class name" +msgstr "python model class izena" + +msgid "content type" +msgstr "eduki mota" + +msgid "content types" +msgstr "eduki motak" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "%(ct_id)s eduki motak ez dauka lotutako eredurik" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "%(ct_id)s eduki motako %(obj_id)s objekturik ez da existitzen" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s objektuek ez daukate get_absolute_url() metodorik" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c11cd46a30b88618faa3212ed3bcc9362619b7ee GIT binary patch literal 1130 zcmah{&ubGw6kfGfiF#0kf_Qibg#?)-jTGbd2cm7E&|oOhlMp7mlg*ahnXohI5Aaa1 zO?t?|iw8jjPpL%-)uMRuZ2yDZ7CiJX@lCQO6)O&W`@J_a-}l~Q=jXMNR|c+&h?|IK zh)ak!2)%wFrVs~+D~QoEhLK0Ujy!=}K)#Ip0$HEGL>@zai|ix5AhiD0Im5VtOpzCn zpCcEL50I}SkB#)tQ^>b5pG8LLU|oo#QRK4-JT}fFbl+%!qNJtDocb&!K~$ERr6kyb zA8))?P@^jhC^$@&X+;XJp;);Qc*zv_Ox1*KJQ7?nuAsDDXL67!%%JD%+5=bIK>KoU z#}-WXE3h?Js{aUUR00=3r4*J+6|=z?HuDTCF0RY{kw~Myj_vXOJ+M5Kf*#Q*20~9r z7HsmA1=1DV1bdlsMB?yqOeey8%{Nz&L-l&L-gM< zL9sQJse9DrlVD*hlBww@rFoJc-qW?JEFg2-61K}76Y>>T4cauJN)tt|5m1lJi@=vA z@Om$m)456Lhto+8GccZ-Oc>$*Q9FFse+lsmi?+huuzT8z3irYeM9r`pb};N3Q8U^O zza4M1qgL2CY6B`ihP$}e8Tt+$6ly-9INFM~@!L9a8I{AAi0TiB?%#F(r3iPlTkEKO z*wk0L(PqDuJse{v{Hl%iakmB7!RK%{?)rpVymRUtDDFgC5PjDJ>e-?ux*xueHnm$^ G&-eveh@Wo& literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 00000000..f4bea178 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fa/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Ali Nikneshan , 2012 +# Jannis Leidel , 2011 +# rahim agh , 2020 +# Reza Mohammadi , 2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-27 09:31+0000\n" +"Last-Translator: rahim agh \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 "Content Types" +msgstr "نوع‌های محتوا" + +msgid "python model class name" +msgstr "نام پایتونی کلاس مدل" + +msgid "content type" +msgstr "نوع محتوا" + +msgid "content types" +msgstr "نوع‌های محتوا" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "نوع محتوای %(ct_id)s به هیچ مدلی مرتبط نشده است" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "شیء %(obj_id)s از نمونه محتوای %(ct_id)s وجود ندارد" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "شیء %(ct_name)s متد get_absolute_url() را ندارد" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..af15679aa6ec46484a83d3ed30fb0366a3ad5329 GIT binary patch literal 1036 zcmaiy&1w`u5XVQ2AFPTXf(RbUgRqNq_Cu6p;vW1+An0OzNVqC&3*QMt;g|CK zcgcO>Ejj-yl+f9_Sne(e&x+PzB zag}wK|}QjJAuJPhwQ?=@sqUTDv% zn``ThW|xQXSm&1Dx${FbTCQy}(g~_A>NJEEvX=Y+ssrXMtk<`M=q^T zyE=d=!|Q#j*D9UW&hlaZ&G|;9{0CM1LkNsJT+fUqy9Cid=N`HJy1Swl4*iN+eazLe zja*DN31MM_c-CeJeX6XPQLc?zae3-Pu-U})?bZ@Zx9zHhJ8fvzmMTZ5NEK5wWF%uW zAb~S@$^, 2011 +# Klaus Dahlén , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-12-09 06:31+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" + +msgid "Content Types" +msgstr "Sisältötyypit" + +msgid "python model class name" +msgstr "mallin python-luokan nimi" + +msgid "content type" +msgstr "sisältötyyppi" + +msgid "content types" +msgstr "sisältötyypit" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Sisältötyypin %(ct_id)s objektiin ei ole liitetty mallia" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Sisältötyypin %(ct_id)s objektia %(obj_id)s ei ole olemassa" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s-objekteilla ei ole get_absolute_url()-metodia" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2de1e4ac0c812c688de6b6516bd14288487ba19e GIT binary patch literal 1078 zcmaiy&1w`u5XajXql}85;Kf5JNOqClkHErak_~E1Adtl+te%9WccylB!c6zj-IHuQ z3BG_A4}y3$cku=GqA%gWNAL-(o>@1Eh&KHBP0e(5RZsoD-&}mhXk8-RCA}nFCVe2e z^_8?v`bN4+S~|yAn|PbpB6f*ah;NAQ`&;52;z!~>=?m#G#rMuLc7qrYH;6g0L;Os< zM*K;^|`pky7XD;_PXOxIm)M>;lR4O{t7Ms04N(MT%7eYPgSqH4rNKPIl5h3rRNPXDWD1$Ln z#@1$jy?%IjShMcDc!ZN$pwfET=x-#m?D|O8t6q1fyLED-rwf!lYOq%2sPi5feK?8`OqH5cHX5ABklE)T#JNnE1eo2WLAWxv$6)| zW2Yiv1De$}kL_aVC$iINi@CAW+#sW&((g&9$IeLj7mu;RRBlr_=-jZ~W#>?P#!5L9 zc01X2%6YC>;V^Xd=IQ@PSQhinR5<;Vko^nWO^?|hSw&pjVb&g#Ds|l^qI4Y9EL|Ap J&WP?X_6ve#LKy%6 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 00000000..2f355d12 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Claude Paroz , 2014,2019 +# Claude Paroz , 2012 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-18 15: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 "Content Types" +msgstr "Types de contenus" + +msgid "python model class name" +msgstr "nom de la classe python du modèle" + +msgid "content type" +msgstr "type de contenu" + +msgid "content types" +msgstr "types de contenu" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "L'objet type de contenu %(ct_id)s n'a pas de modèle associé" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "L'objet %(obj_id)s du type de contenu %(ct_id)s n’existe pas" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Les objets %(ct_name)s n’ont pas de méthode get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.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/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po new file mode 100644 index 00000000..6e549c36 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/fy/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "content types" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b0363a86851977e2bdbbc9640c086784b167ea8 GIT binary patch literal 1097 zcmah|O>Yx15M7`^72rTGNWft(h(yTwq95tD0o2k;K`m5O;Di)8yY8;rU3;~5`f)32Ux6jWFRnlXeh+SePr=LJpWxfz*_qM$ zUGP1`3=F9U@~#5c0cY0$ND8}*uj{+82j#%_6i-FPknZn`z#0m*dT1%;hk`go!uELI z=wx6;Z;&VD3Z=rvI`r1HvO-zvo@ByIB8!NMsxq9^L;}ToMJCk3xccH)8v7qv%nd0` z+!!55Zbe9`4n^VxWi$|q-MjPZ#}BRN?Y7m*3G#x z3AZ};X=`vGXf5GNoY1Ou3vy2!KTDAA7ujl{tAm3lP^xIaBf+|Yr#^LZX<{nJ)@FXK zc64-9ors}GYom7036%Chq>qR$%O3_*sjLW1dtrq}Zo917?FK!i zI$^opZo+LicXbI~v+x>j{W0A6%1X(5IXp|;YsG(?G#-sc>3l$CU-BTfe0b)qOC^S1 z66z==kmE8Rl?ujrInL)7hjFaGIF4K?C!{_~ppsH#cnUwEL`Xwi(LXABc6g>UPSeB2 Yna(7IzA|jG!*A2dTm~urEvZuPH(Jz0ApigX literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po new file mode 100644 index 00000000..86411901 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ga/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Luke Blaney , 2019 +# Michael Thornhill , 2012 +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: 2019-06-22 21:48+0000\n" +"Last-Translator: Luke Blaney \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 "Content Types" +msgstr "Cineál Inneachair" + +msgid "python model class name" +msgstr "píotón samhail aicme ainm" + +msgid "content type" +msgstr "tíopa inneachar " + +msgid "content types" +msgstr "tíopaI inneachair" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Ní bhaineann samhail leis an cineál inneachar %(ct_id)s" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Níl cineál inneachar %(ct_id)s oibiacht %(obj_id)s ann" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Níl modh get_absolute_url() ag %(ct_name)s oibiachtaí" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..05d9bafebac6e5c64a4f698bbceeb574c22f36c9 GIT binary patch literal 1154 zcmah{&2AGh5MH4CXn_L=i31$wLX`;IWVci*+Xe)oMU@&TZQz6yIo|26t6e)ddz11=nR0WRx37C^MrQ< zx4saT310~p31?1t-Xif8;sxRk@de^n#4i4t_$u*x;2$7Lr?xA=fcxo){H(<$f`YH#ng7RCNwSMycSg=xr3*-H@%t>^T-j zY864e!&RdFO&sXLvW`h)%pR19VO<@8zwv}^;;wW@*+VKGLD&rLupnf?JOp915Zr9i z^4GbstXptpGH!Jd!J|^O(+stskV;CPAnPK}DZnw4;udTPZLKsZ)KY5)QKPZ9w>M{< zg51XaIid4L)!LY{kxnCt8+E_4)>%2eL@?L%N1wsmXGCCe-!=vrmud+_$_s|72hlk)e zsKY&ILIlnmj=iDt21760g%DEqLbG9! ngba&NNCQ-HqWw=n@Aq0b_WaQ}wVw~?7q~3kv$)#TaC<)is3cYh literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po new file mode 100644 index 00000000..825730b2 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gd/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# GunChleoc, 2015 +# GunChleoc, 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-12-13 12:51+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 "Content Types" +msgstr "Seòrsaichean susbainte" + +msgid "python model class name" +msgstr "ainm clas air modail python" + +msgid "content type" +msgstr "seòrsa susbainte" + +msgid "content types" +msgstr "seòrsaichean susbainte" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"Chan eil modail co-cheangailte ris an oibseact le seòrsa susbaint %(ct_id)s" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Chan eil an oibseact %(obj_id)s le seòrsa susbaint %(ct_id)s ann" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Chan eil am modh get_absolute_url() aig na h-oibseactan %(ct_name)s" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/gl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ecd3434b0771cb359c3e2ce99a9d4ddd414b970 GIT binary patch literal 1080 zcmah|&ubGw6dtuziHahk7Z0z9kf782Xob3Mq*hxg7#d0x4?>viOgCF*XTr{;O>ct# zfEN#fc=srR|3EMLPk8Wu@a{L8G_4{!@bT^2dEa|)cE0_7b>=O@IuG0gUIG_@_dr-* zffe8za0xhjim@f|HSj%f3w#m$8XWfDfNy|5fHm+1SVes63}aWo65Iq2!4JWo!I!~5 zC;PKAjLjjw4u*8P&P|@qf=>h3X0t$;8&bw@mt)^GB2yJdwzsQd??_tnTpR3%Z), 2013 +# Jannis Leidel , 2011 +# Leandro Regueiro , 2013 +# X Bello , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2023-04-24 19:22+0000\n" +"Last-Translator: X Bello , 2023\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 "Content Types" +msgstr "Tipos de Contido" + +msgid "python model class name" +msgstr "nome en Python da clase do modelo" + +msgid "content type" +msgstr "tipo de contido" + +msgid "content types" +msgstr "tipos de contido" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "O obxecto de tipo de contido %(ct_id)s non ten un modelo asociado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "O obxecto %(obj_id)s con tipo de contido %(ct_id)s non existe" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Os obxectos %(ct_name)s non teñen un método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0bcdcd3bad8cb662d45d0f6d4aab482fa9d00185 GIT binary patch literal 1219 zcmah{&ubGw6dtwyAS$8=UOc=@OM-5*NfpAjsiL-6HCSr&B$P>Znrz+O2|JUfy%juo zld3Hk`%6KP_7Cvr+1|yydFa8v!*8-_+G@cGAK$!rZ{GJ!_Wiolx5BW_09S$Mz*%4o zFzY)o0_*_ifm6pAD}XP9Z-PtUbKsX?lV1W~0dIhJfUm$4#ET~wy9oXP9s~adKLB6v zW9$OB1vdFt;0(A8#?{_B-QAr69|w?TCjsLdtr+W1SM_wr1CdcAE3=}i6}d9pU2JQr z^EpABYC=!*ijsa)i|J)D?lf!4Dock_laH+_G3S|5>mI}%%G-I{vI~}-r`(V; zWM8wfQjfUORypFK^0}6gLnYxw^f2=3!uMz-c#-UG*8=YOgH;)f;!0R+@|v*9f(H)W z7nMk~C|%dO;bgO|R%=k3e%_3jHy5&r(LM6Jx3hJT&7?{brLp}dSEX zyv{a!?uEltt@B6;U3^*|w+j1pMr%ey)>v4Tt{2uEDpWk(bLmiBq$d4l#C>aAMuBoD zY;;0ZyfIA4wwMm7Sfm^c3{Xh@*dVeqbc<|qC`so3P3Af|l-r&9!v#q+ilph2N1vhL z6pNSQmH18E#_vn~K5i%T)}3P{+wsSEo#Itgt>M=;!A87|@Ljxp#6<5dzGm?!q~D@f zr*1Xg?4I=E14DgS|KMA={$AI}8HrXGDKduA- literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po new file mode 100644 index 00000000..43bd82ee --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Meir Kriheli , 2012,2014,2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-08-02 13:30+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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +msgid "Content Types" +msgstr "סוגי תוכן" + +msgid "python model class name" +msgstr "שם ה־class של מודל פייתון" + +msgid "content type" +msgstr "סוג תוכן" + +msgid "content types" +msgstr "סוגי תוכן" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "לא משוייך מודל לאובייקט מסוג התוכן %(ct_id)s" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "סוג תוכן %(ct_id)s אובייקט %(obj_id)s אינו קיים" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "אובייקטי %(ct_name)s אינם כוללים מתודת get_absolute_url()‎" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4af5d95db5c37757e1b5cbdf393834e199b2f0c6 GIT binary patch literal 1321 zcmbtS%W4!s6m8!y>c)*57uSWDA=XT{Xc9X{#79su7-V!Op)y^WDe0*ix@t@W7wRSv zBO)q-2qM&|h^Po+1kpc{`UY|3%F{j3Jczik;Pk0meeb!Cs&6|sJ`Aw70K0%1uoajG z^0ffOz$ah;_yHUQ`qu@)HZTWo2P^PS@HOy*MO=bi-Vg*CcozHs{1dzne0O6{=QB9h z{SHQ0fZqYO!Db*|n|f4y*W;VlS*$&MbvvPWOOy@i$;+Z{4JBIbwbbNS1aWEzJHaQ7 zPCHgibh5OsOf6xXIth+zWreb2ueJphIx_jAf&<7+6eo!mCRY?Q(%655HMt?Bi5sKq zl3S5bOD7@?>dTU?Figi7W7;1^2U!@gXpo{P4hQ?gC=B7q&WkHD*Ie=& zWZ@we9inI;J`nbYSf#VvSXRrpGAXw@i|GtkN*X#VB$}ebs0QZIv@k1DP3a?uQH>67 z2v!rk71JrH5=nhcYuj zyfaqAoyBCujIFj)F4ZvAn>;hZj$EjXvY{ovJlB-S*hy8_iByf4h9;%`Q)Em{SsG6} z8Bf`$&RQlW)hZ5mWSuta1JYIVie{*)2^xI-wH;`ua1QCU!Iq$kfF)!h=qAWCk QR^Au!3;2o4%I_uk1*@1NBme*a literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..aabdaf45 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Chandan kumar , 2012 +# Jannis Leidel , 2011 +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: 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "पैथॉन मॉडल क्लास नाम" + +msgid "content type" +msgstr "विषय-सूची प्रकार" + +msgid "content types" +msgstr "विषय-सूचियाँ प्रकार" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "सामग्री प्रकार के %(ct_id)s ऑब्जेक्ट कोई संबद्ध मॉडल नहीं है।" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "सामग्री प्रकार %(ct_id)s वस्तु %(obj_id)s मौजूद नहीं है." + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s वस्तुओं की get_absolute_url() विधि नहीं है." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1fa258e5ea20dde45993988064ac261dbff4d6c5 GIT binary patch literal 1167 zcmah{&1w`u5FR!DuqsF{f(Vv}#9cyXdt!bknJBIa1YBIg>PcKWGo9Jqo#`IBdo~FK zd;zasLK2gog;XYZc8`4U#oZn8;0Qt<89Rb5|I^-lesocQFS-9kJ>yhGeZd_g$- zfd~*k5qA+2S3GYKc@lX6c?K{#d0tB^_d2o_leb(Op=1DY zkI6(;wt23!B~6ovn7k+wL)t2UO6zr-G&E-xbID8W9>5&+7YOx zx?Za^x0)N{zrvrTmC*+!?t=zk`M#~^DHC!PqAt^h+we_$lPr((T(4cO$%c$nEMyYE z@{X{la|Y1Wl~!74mXb}SGZTQ!OV@-?S7CSz<&;mu(1+=1a7X$$^nG{+6fhh8^>FUw zYAu|1$7-3j=2JL497-^U)==Z4W^T3OU0mwE6(D)Wdc}X%S;d9d7P%S-Ff7)`N36$O zVC-F3>Ar=tJ1sfn%2?GCm#N$skZTd^;`oS5FT(> literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po new file mode 100644 index 00000000..8acf7e8c --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hr/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Bojan Mihelač , 2012 +# Jannis Leidel , 2011 +# Mislav Cimperšak , 2015 +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: 2017-09-19 16:40+0000\n" +"Last-Translator: Mislav Cimperšak \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 "Content Types" +msgstr "Tipovi sadržaja" + +msgid "python model class name" +msgstr "ime klase (class) python modela" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "content types" +msgstr "tipovi sadržaja" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Tip sadržaja %(ct_id)s objekt nema pridruženi model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Tip sadržaja %(ct_id)s objekt %(obj_id)s ne postoji" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s objekti nemaju get_absolute_url() metodu" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..349357fd780db716738dd987a78d8e9042a42df7 GIT binary patch literal 1106 zcmah{O=}ZD7#_7&i5~|kc=7Ne6cS{TY;2*~HY#ch1w%_s?L~-_-M86EcW0KJ*`_Hy z2>t;tJqY5-i+{l1pnswVe~IsOH)#dYfrn?FeLshN&hE{fGCDU24+w7ww+NpJ?))IE z5q=Wx5azEiwnDr>yiD9BzD@jr*u_5*-zWY;{EhIPutfUZHOB4|pAxr;zY@FpGh$b_ zFjvGM5(8QwzoxtAXt+kzmb$9*i)s212cVz5iq(5{C!^ zhG_d@V04^Y?B`irtwDk|(jj}Hl|^NtH%ZaVlqCh{ePuZ7N*}0w|NKj+(G(N#NE-W} z!bliU8iX-AkiudJi4HMlK{?!w`$HI(PG~(<z` z3aXK{so!Xf$K$$nedRtL)dQV0iiM{XmrWXx88m8@?q+xW;%#2NSt8`)5A39{QE5*l6EPCb zdpgYj;!3us2S!ACj6j~4lszsRZ#+$iv`Z0}T&hNh2Zr33k8oP~uXNf4j>jW$EYzel fyGlBPw@-7MH|lcq%G literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po new file mode 100644 index 00000000..a0f3feb5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hsb/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Michael Wolf , 2016,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-21 19:25+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 "Content Types" +msgstr "Wobsahowe typy" + +msgid "python model class name" +msgstr "klasowe mjeno pythonoweho modela" + +msgid "content type" +msgstr "wobsahowy typ" + +msgid "content types" +msgstr "wobsahowe typy" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekt wobsahoweho typa %(ct_id)s nima zwjazany model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekt %(obj_id)s wobsahoweho typa %(ct_id)s njeeksistuje" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objekty %(ct_name)s nimaja metodu get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ece0a5ebe67783a83dfe2966fb8f9e3b51a195fa GIT binary patch literal 1102 zcmah{OKTKC5NNG>C8;Fr+b*L*(B>l z@GN-oAc&A-4mk-Pybg%|2@n1fYj!r9jUpC&d|lQ3)nlf9-k5vO$SxA@5MB~45k3-f z`%YLU{2*K*%%5SbMSPR^K5>WmGVvSY{Qe#BE#gnaNcck7Ab;T;W7mma5$F21#B0Rg zh_4Y}oh$Bv_%``XVv^vdwn^G`#uk2z^i%3>1nEsA*(Sm36uh$^RT!BbpU_AE3Xp|bEyB|wC^^iOm=MBASRtix1-ZzuuHWQOi$k#poLMApe z+5vAzXy25!WNZ@T9qWf4f1LW3cZ~z3%?-XKhhhGdKc(UhH0zB;-e~Yf3+jtbb8(?g zR(d8Z@@^uuRRT@oz`Dhu(6B0!0rkI3W0G6l9=i|yNQA2Dn&<%uwVw)K@~#w-18b@F zMG}&-93aL{t+uef zc5?}eW4o;3ZW|hvrP5y;Ho!D81CUfYJJg^_DmPh`!Q4H!l0^rMAktB0-@{ z1ehJgsWk)ks6497EL;)KzRs>(zS?1;bACmtDzQ9x3 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 00000000..7c4a8000 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# András Veres-Szentkirályi, 2016 +# Attila Nagy <>, 2012 +# Istvan Farkas , 2019 +# Jannis Leidel , 2011 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-11-18 09:29+0000\n" +"Last-Translator: Istvan Farkas \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 "Content Types" +msgstr "Tartalom típusok" + +msgid "python model class name" +msgstr "python modell osztály neve" + +msgid "content type" +msgstr "tartalom típusa" + +msgid "content types" +msgstr "tartalom típusok" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "A %(ct_id)s tartalomtípus-objektumhoz nincsenek modellek hozzárendelve" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "A(z) %(ct_id)s típusú %(obj_id)s objektum nem létezik" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "" +"%(ct_name)s objektumok esetén nincs beállítva a get_absolute_url() metódus." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a62ddff29d9be1e546b6d064d40fb48761b583bd GIT binary patch literal 1290 zcmb7D&ubGw6dtwyAnL`77Y|QFY?Vo}g=*PaQLAFnYAMl^P^Q^2S>4Qpo!PcISp+ZQ zRS)W=+JaJ15i7Nzf+zh0rbiF{C4Q5nNh^Z-;M;HC%zNK^Z+7;_zMh8+whK4_+yHh1 zPXTY=fDrf&>;-zZFm@cg4?F-K1@8gh0sH+2;Qipo;3vR4;1c{R+Za3I*TEI=SMY7{ z(H_PQfggeW{%V_lf|1HVY&)HBWl;oh>HRH7#P4C$#`vTO}SS{<=e z71NRgRivF1Q${D5m6KVT^!8Cr+NzG&h*nlAOQl9#nvQ4TQByUJI+|F3_+)b>($aW+ zIU5`Mm$a%dq%;X*bU7AQMpV<0Ojx;H+85j87*=nfIn|1za)MOy-#IMWL z#9Dtuz&Da5th3wjOC?ND3b`Q(~u^zDXHk9NHg2Wl%A%O zX|>~=u8BCwr`ajwsY)g)l9!~Yg>)vZNfir4y;W=LVWBWHGn2PoHohrm^JQHtv<6$J zq@7==HVS>YvC*;f-6II{#a#PCa{nPivU1iI>WPTe5S7u6k#_i6=>i|@#`#(|Wy;U1 zvW{X^32AUDww*phsy1@tNtTL)U(jjIgrw?C*9`X$QR{WMSJA;?3i^g}Y~v+dyXT&{ zWw+?wxG(O5TU?uSFUWm#D{FVX>puMHM!NUddFfW%0(1A>JaSs$^HA|`FQGV(R7ftl zRWJH4aT~7jhWopzLA3T9WtTfunsvMVF8ybn-^JJGULv=&Hb?F)=KMmKY93>J#`85{ kcFc|SR}5=^oBdy6n&;F0kGkp(JuIN&C;x)OY#lNC1-LT@6951J literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po new file mode 100644 index 00000000..63b9e935 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/hy/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: 2018-11-01 20:28+0000\n" +"Last-Translator: Ruben Harutyunov \n" +"Language-Team: Armenian (http://www.transifex.com/django/django/language/" +"hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Content Types" +msgstr "Պարունակության տիպեր" + +msgid "python model class name" +msgstr "python մոդելի դասի անուն" + +msgid "content type" +msgstr "պարունակության տիպ" + +msgid "content types" +msgstr "պարունակության տիպեր" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Պարունակության տիպ %(ct_id)s օբյեկտը չունի իր հետ կապված մոդել" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Պարունակության տիպ %(ct_id)s %(obj_id)s օբյեկտը գոյություն չունի" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s օբյեկտները չունեն get_absolute_url() մեթոդ" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ia/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2eec9aad333ad19fe678c647223c3bb208713efb GIT binary patch literal 1105 zcmah{-D(p-6dtu!jS4D)AYL3nA;C_QtQFgBqoQr0(9lq#S3;QVo@S?=orycM{kbdj z1-$V>5Ff)A@J3(43!lU@yK9jz+s3iU9PiqZjQQ()WO?6&Q0r~+ZQPgsDqp4IAq1`VQ{GzO!2-0G!XS9kqE*`z z*71HOv{k~HEQGGeoZQv0ihFyQ!Acs%xr-8suM*=@A=P|j(id}HE|?2iL7OD>C>JB- zeH3X38}w^4CH)!H6X(WZvw3iEFzwNL_p0Blo8DG, 2012,2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2021-12-24 19:22+0000\n" +"Last-Translator: Martijn Dekker \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 "Content Types" +msgstr "Typos de contento" + +msgid "python model class name" +msgstr "nomine del classe del modello Python" + +msgid "content type" +msgstr "typo de contento" + +msgid "content types" +msgstr "typos de contento" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Le objecto del typo de contento %(ct_id)s non ha un modello associate" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Le objecto %(obj_id)s del typo de contento %(ct_id)s non existe" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objectos %(ct_name)s non ha un methodo get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ea0373efda47a1618c9a0da8b5b24f0fd7a220fc GIT binary patch literal 1031 zcmah{-D(p-6dtu!S@lK)Z@f5O2njOTZHf}MjfmPn)nKU6t3sIUoNlJsoe4XWrnwV* z0dKr0h>zhj=o5J7g+73<;F;Yur6M};@y*#izjMBC*Vo=NI+qEz2>XO9gbxINJ`=VH zUkKL->*pBj5Z@raN8BgAO8l1C|9?k(llUX?A>k7tCj0h<%5R@IBwG=8iBE`qy{|R@ zAolS;i79k-F4ebn;`4+x!bO7bn_L;Y(@5M%iyWI4%=i!!XF(eM{mqGki8w+KkfIxj zu{GJ;;b>lDjV9#iCPuQyMmy9FhRYe+mF38SGOv=Wtn`7>kIFC7psgz4v9j(zffHdt z8xYo-L|6_24EwId$2d2}D5cD%WHH=+|f7uNA%A+*he zGerzNESB&Roe~S7VLQcqjM)Om57S(ztd*Gj0R`!FE>h$}6nPB0njRjlBLBw3xmg^B zi^Zbld{%XU$37^m+Wk#gogq{*YzF<^{?6%O8?7j)7sUO7VsLou!dWJi-hyNz3X87$ zYS`nQQ$Jtp01LjO6C;&QW9W>PTXh;l)C$~ h11}?3(i76l6jPxbbEnZ~?lgjcDUy, 2020 +# Jannis Leidel , 2011 +# M Asep Indrayana , 2015 +# rodin , 2011-2012 +# rodin , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-02-06 02:33+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 "Content Types" +msgstr "Jenis Konten" + +msgid "python model class name" +msgstr "nama kelas model python" + +msgid "content type" +msgstr "tipe konten" + +msgid "content types" +msgstr "tipe konten" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Tipe konten objek %(ct_id)s tidak memiliki model yang terkait" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Jenis isi %(ct_id)s object %(obj_id)s tidak ada" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "objek %(ct_name)s tidak memiliki metode get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/io/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0b6b12376c368602dfd8ee34ad1e986fec85fcf8 GIT binary patch literal 1051 zcmah{%W4!s6fHF>w2y@wH!iLV$qb=px&tvu#gSl4Ad+ARt=pl}Rq3frcipC|CJ*ov zT#2sz4gDGM58SvGZ*`BE2?)7x>h!I?PwM=5wD5(I-6cFBq=b8fkAz^~2!imP@SO0Q zutHe6!PtFbN&JA=5UgDnXpd&;w{DoA&z*H_$%>4;-6FgMI8G6A*K{Y#1;s5 z2*GZ*)SNfz40AU2tdsenm8I@Fz@rnLc?SyZqKA<@)gU3)ekhL|789?Ble*}1q11ka zify6w+IsL8m4>E{QI}Qdg31k>8-?11iu&9*e@)s*IBVeR?8%Z=i%Cb{D&3WyHgrhKc` z(o-ydP2B}7$H@wh6P~O>l8AV9DNf>;0{NjnHKFD#Zk5ODd^v_V5i4s;F, 2014 +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: 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "klaso nomo dil python modelo" + +msgid "content type" +msgstr "kontenajo tipo" + +msgid "content types" +msgstr "kontenajo tipi" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "La objekto kun kontenajo tipo %(ct_id)s ne havas relatita modelo" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "La objekto %(obj_id)s kun kontenajo tipo %(ct_id)s ne existas" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "La objekti %(ct_name)s ne havas get_absolute_url() metodo" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/is/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..97eb95ca1197aa6afb263bd6e15e5ae72a88153d GIT binary patch literal 1049 zcmah{&1(}u99^|mUG*Y@2p)bO3JEgFrc!LTjfmPx!CCo&&eQSHQ2q{`*_-4e&?s8{i07fL=Nm1ed_u;CtW$@Llj{uv3bx}IeDNRwSQct*Cr@Cf#I4nd1zXXkXJbx=~#WPgyR9sic9^x}3z;mi)_X1h?_QA*LD}2FqOqzYLDD z;EC5Hm6ACxQhUN~z9Kg#?Iz5qw3EfZ@, 2012 +# Jannis Leidel , 2011 +# Thordur Sigurdsson , 2016,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-11-20 05:05+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 "Content Types" +msgstr "Efnistög" + +msgid "python model class name" +msgstr "python eininga klasa nafn" + +msgid "content type" +msgstr "efnistag" + +msgid "content types" +msgstr "efnistög" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Gerð innihalds %(ct_id)s hefur ekkert tengt módel" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Gerð innihalds %(ct_id)s hlutar %(obj_id)s er ekki til" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s hlutir hafa ekki get_absolute_url () aðferð" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dcdb640489e4c53b0c3769e346c25e63bffb45de GIT binary patch literal 1075 zcmah{%W4!s6s>5CGCmd}xN&g>#Tle#IupdPlL=x>LLh@f7+ncNrMuEyp}Ou+Rh`F9 z@CV$u5X5hAdc^mLpAip;ZxMea4*x$9-zWY?YzaRI>!e#(tGJvvCS4M55Pz@l|JJ;) z$k-#gze7x^vva-vS|Ywepx^8oA(&}al3h8r9*#;Ufjfc_cM7o*sq+nWCrL(GZLFLEOn-rz1I>-~{{3VIG za9|LGbC@XMWeNqRQnRFP9@2`v}IwhK{6q)2BDT)|&ywFM*Xy)Ee;!fxI z__*yuS#=;!LPn>W_l$I%-ci2OY7BM;o98cEZbyxJLp*FK1}{&1XQG8NtB~ZvI_djw zM_asi9v6BYNXs`(f~hiD4848jXJf`dVyH_iG~Ys7xERc2DqX+33e{)7Y2aZWmRqY0 zwyhOlMi%m_@VBQLI&I>)HBZtkW mUJ{=R5IPAn1(VV4&U}X#Ja$nSEF^?*QMqj@W)+50H?n`dr#_7U literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po new file mode 100644 index 00000000..8984cb0d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Marco Bonetti, 2014 +# Mirco Grillo , 2020 +# Nicola Larosa , 2012 +# Stefano Brentegani , 2015 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-07-23 09:00+0000\n" +"Last-Translator: Mirco Grillo \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 "Content Types" +msgstr "Content Type" + +msgid "python model class name" +msgstr "nome della classe del modello Python" + +msgid "content type" +msgstr "content type" + +msgid "content types" +msgstr "content type" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "L'oggetto con content type %(ct_id)s non ha alcun modello associato" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "L'oggetto %(obj_id)s con content type %(ct_id)s non esiste" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Gli oggetti %(ct_name)s non hanno un metodo get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ja/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7a0ce28217a7eff9e0f92fe1be30ea5128345cbd GIT binary patch literal 1211 zcmb`F-%Aux6vwABi>+QFs0SbJOQgiOqfyDI5tV|`)*@RF1j}{iIy>v^y~EtQ{&;g{ z>=zhVks6tiMn5SZf+(VTt$(72P6qx3y>@1ITNMmny6ks9bAO!gId|rK-`j9c!?6?9 zgt~&-g_=Vp<14BQ^$oQL)wo5|I*|L2N0AxiZe)y1_NS2hk@H9&^$wMI9@?g92aprU z%gBdFh5TJx_Zq7ESCLJ)K99uE`q)u>YD8{D;kLFNmDG(Ens%_+Qh82GtVI$rP-K>p z#1{O=_R)h2-jDhU^aN+~RtDrS?Cu$iY>wd6^|TR&BHq@EKdNo6nS{cPAxj_PMHxk=iM zc0)JXb>lc`J7yY34jVX9=crVAE}&d`REfYOIXYAxqvSm4Qgn#BoQq+q&?R7!(ZDL4 zbV}6qS}jpJfx+AC5!2UazgyNYy@*o_r>gC^o9nzDHf&Nvr}5BvaiNbG>@U>bWG>APe*!ZVB7v zj!8NOTve~rBt@FadgXw6danpd(j?rkOl5alC#gPm8=a|j-38$rh+aZG4bgjuo, 2011 +# Shinya Okano , 2012,2014 +# Takuya N , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-02-07 16:03+0000\n" +"Last-Translator: Takuya N \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 "Content Types" +msgstr "コンテンツタイプ" + +msgid "python model class name" +msgstr "Python モデルクラス名" + +msgid "content type" +msgstr "コンテンツタイプ" + +msgid "content types" +msgstr "コンテンツタイプ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" +"コンテンツタイプ %(ct_id)s のオブジェクトは、関連付けられたモデルを持っていま" +"せん" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "コンテンツタイプ %(ct_id)s のオブジェクト %(obj_id)s は存在しません" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "" +"%(ct_name)s のオブジェクトは get_absolute_url() メソッドを持っていません" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..55454596ee3e5205795c5820bea067035b54fe8c GIT binary patch literal 1429 zcmb_b%T5$Q6m1nB8FjpsrCRn_~wJ#Q?m3y?m@W5`9w zHpHx-5Et?bav9Qd%Cc?(dx3+%8Q>-06QJ=w1zrJe0iQv>L+Y@{&sbIg_zk!M+z0Le z7kVr!5Bv=@{=T!Q3A_(Ps)cO}s&yV>);S1L({&nO(|5YA<~>~&tj_xtk(DLxX+?Y~ zu4z(ZE1WP=<+{u&N`_6%%grdv_meu;HR)TEQfMwTDXllS>R1{UNvj5arzSQ~yqxa% zk}Ff6uLVl~Bdx|15t1;aq!%#FeNvY`4=t}vZOD!o%4)2mIg!N?FGMOa<5_c&G}F-; zpFZM|3Z!s}zr;jU=H_`rMw-s5YT(m}W>wLWbV+XRVTn#goN2_;yI^<8b=w)FwnLpE z;yA87G+;ZnjX*ljR{~SB8#hGl5$cQ(=caqZ9mC-LVb{+KG**(FK*Jc&O5UZxt1y(HdFW1(-t@h%PCOpCmN!_)NcQ$KEu*5Q}mnZ=9*>I1@T`rZFX`}cFh$mjs{ApVlhj&5-B zIPgzNyk*WXJyy7Jpm3P26L)vgz>Kif{$Xj_hv^&ld4xE-BitXl$l7jS8wP;=wcFtz D@Uu*c literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po new file mode 100644 index 00000000..e2f13968 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ka/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# André Bouatchidzé , 2013,2015 +# Jannis Leidel , 2011 +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: 2017-09-19 16:40+0000\n" +"Last-Translator: André Bouatchidzé \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=2; plural=(n!=1);\n" + +msgid "Content Types" +msgstr "კონტენტის ტიპები" + +msgid "python model class name" +msgstr "python-ის მოდელის კლასის სახელი" + +msgid "content type" +msgstr "კონტენტის ტიპი" + +msgid "content types" +msgstr "კონტენტის ტიპები" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "კონტენტის ტიპის %(ct_id)s ობიექტს არ გააჩნია ასოცირებული მოდელი" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "კონტენტის ტიპის %(ct_id)s ობიექტი %(obj_id)s არ არსებობს" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s ობიექტებს არ გააჩნიათ მეთოდი get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..889b0a0f7783b4b838da4c0444c2fcf8752362dc GIT binary patch literal 627 zcmZvY&u-K(5XKFZO9VnfLLA^QJs`D0-Xs-**4st=Yo$V0tg66?i%GoMY!W-fUbf|c z=w8c}z5v`?gb)b2@Cwd80MEi?w@?m@^wT$=#~zRU>*Cxyf-#3&MOKls$TOsl0y&4g zK+Yqtk;}+iq<@N#52%-r3#SRWf_e?rN4<-RWr9M^Aa(y~gi0DA4VaxmkbjLP#g6GI z3Au_y24Tjv2FY_lI;HB1(9n&DJ{6@-lw=U~xr~*wB??s<+SYLr(R+hf(?BtBI*;j= zc$w5&=>u*AgC)2ygGc-oPkXS?Gp1m!I~)!hrf!&Y#daf9xjUQmk7UQE-86L< zo%Tk1?c_~zJ~_*Jq(Q4Hg1veL^dJp@lp%ZdJ?SD<&%B&U0qSqH5sZXkuihi z=ZX0{C4)3|I@zG)8C_Rpt{KQ;YISR=3A41dAm>~DV$&h^$R64+_Gt3aj-eV&4yrfR v{{L3(cl&u(`)R*cBm2XS?YP>TyobpF);?AHV83B literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po new file mode 100644 index 00000000..af1c9f97 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kk/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Nurlan Rakhimzhanov , 2011 +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: 2017-09-19 16:40+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=2; plural=(n!=1);\n" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "питонның үлгі классның аты" + +msgid "content type" +msgstr "мазмұн түрі" + +msgid "content types" +msgstr "мазмұн түрлері" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6e6775c6ad7d19deef12e725d88ea0ff49092797 GIT binary patch literal 678 zcmb7?O>fjN5QYtuOH?jgxNxw6ty$H~4>sSfsJsf{B8n`Q~QI!P^wG{?d4W<)lP z6b^F9HQ^-3tCU?Nlo8g&jB(msp^Q>UBzy8f*7Tg`bqQT3Y#p;p`~qE}5W%jnjzmT% zn+vB6$Jd2YnZ>&@Ylhu`X~15|TieOhNMD8;l}m{nW2Nig zinhtxJg?bnBn{b8u}(6Ta=dmgbAN{9_@D@e`NW8vY->|kj#b%O+h;vITlQ%$K)!nC w>o>mo?5hvHe&nmyzWVB`m+i|}zIy9xcz*hiyk~9cM_)hj_0#WP{{0QmPo(VSYXATM literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po new file mode 100644 index 00000000..674077a7 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/km/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "ឈ្មោះ python model class" + +msgid "content type" +msgstr "ប្រភេទអត្ថន័យ" + +msgid "content types" +msgstr "ប្រភេទអត្ថន័យ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..00951f1cb484efc17c0787377241d0280353a827 GIT binary patch literal 714 zcmaiwPiqu07{;U4%b*u8UIcS&DcQ+Lb=z!L#M(l27nd@6@)BpVv(wHb<0R|02L&(U zK@o)FSx_k=Dp^Fm=r@sk6yMCM>&+K_Jb98QZ~pu|vv7!@7JzfWI&c!W1Nf?dQ@}mo zH1H5O3p@p$A4BLh=y_n}I6{k{F=!9;0VpgZ5Of0Y{hLaZG(s9|4l05EH5ye1W~3x8 zRVoUc6kKa8c`4AKR=XlGWIH9dMXhrs8BTY(%v7)=DpecO*IAyDtK&?QSTP(7ZpLJz z7TiFVT;oPCe1S$635`h9#!Eq&$S6%Bhea;F0mE5Ore4v*M`J3 zm%89a)eK+fQsx@>MD8!U4z~e&rD$v`mqT?K_Q-6^GeKg(ONMVigr^)Yj*O{T7)~aW zmhm0)q1bOFstjju`Xj~f?ctsbmxBIwe{=r&s6~T~*+-HXK9XT0_Dxt7JeM7ujCieu z>E4RB$m%@j&l-xFY|2EXxy%?|y_=iA*JOB427_W;^MY)ty3`EIsl+5X literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po new file mode 100644 index 00000000..d4bde118 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/kn/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# 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: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+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=2; plural=(n > 1);\n" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "ಪೈಥಾನ್ ಮಾಡೆಲ್ ಕ್ಲಾಸಿನ ಹೆಸರು" + +msgid "content type" +msgstr "ಒಳವಿಷಯದ ಬಗೆ" + +msgid "content types" +msgstr "ಒಳವಿಷಯದ ಬಗೆಗಳು" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f8f00ba127fc35c9909af595c4520861e575cde6 GIT binary patch literal 1089 zcmah{U279T6kWA`5EVrfAN1kA2njODMiA3&E7ICx(O@Z25ri<^oo=?>oe4XWe)tqA zEs`n}+G2$^R47=*hayo5;=BF{AAIa?{(^Y7NfS#&2M%ZM-Fwcx!`>g~I+is&ClHqr zPY@>&tBB})Lv$m)BTgfZ9n!Q6@_FRz$XVo5$TP^%_XXsO$W>$u@fp#N@uef0b{3f; z-$C|~dy&61^S_WUV0@+nYmu)YqqKF7H*d#~4_g zf+hIR@@oYJI>CT~%~YO_Na25z4 zPLjR>ddASxS9LtGdsHft^C_1uRl+ymF}gxufpT~x1au4M>9kB|ZrL7n+@vYIn<(LS ziQ0_h81)ReD}094@q$uCBbAz*oJ^|7&lzP?ks#F=bdTJoIyEj*iCA_p+uwdtI;qE+ zzlKD=#sI~pRI2Dwhj)QlpuS|P=Rt0OWZHF6uTkccer^iO;kE&p5l6MAG+ y5j5vT{Z6eMtZzc_elvKv9j?{(O?P0H1Bp1kIkC5f4HKw8s|D4Su(E-!v)XUBA%h42 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 00000000..8cef4282 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Le Tartuffe , 2014 +# Yang Chan Woo , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-17 08:01+0000\n" +"Last-Translator: Yang Chan Woo \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 "Content Types" +msgstr "콘텐츠 타입" + +msgid "python model class name" +msgstr "python 모델 클래스 명" + +msgid "content type" +msgstr "콘텐츠 타입" + +msgid "content types" +msgstr "콘텐츠 타입(들)" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "콘텐츠 타입 %(ct_id)s 객체는 관련 모델이 없습니다" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "콘텐츠 타입 %(ct_id)s객체%(obj_id)s는 존재하지 않습니다." + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s객체들은 get_absolute_url() 메소드가 없습니다." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f9cd08109cf6a7097d31342d21df01e093880a52 GIT binary patch literal 1182 zcmah{&rcIU6do0Sr0T_JJm}$FOhB^jf`Q-yhNzIBHV~|MF=?i|!*=O*r`eeW$_dKF zq!%w9Oo(?*Kq5aZ6t8-lg}Vp+M|{)P79-I~zI^j$=6&CLGxPmM*L#BF3gRx}4dN?^27`)@lYCR;d+koIC6!N;T9yOr;Hi4;OV2rQ#7}r-|ROHbHM0- z0Op`&n!P5D#0x5`KV@o>%A3Tz`j$CYG97yc!DvZ400!^s9TQ`G?q)Z;3O)$~kfAL%Y}W53l&lAI}d i)~Y%<*=V$>zF@r-lsc^l=z)HCNvnXCcvpBkRq_iBSIv?D literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po new file mode 100644 index 00000000..9c6495ab --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ky/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Soyuzbek Orozbek uulu , 2020 +# Soyuzbek Orozbek uulu , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-23 06:00+0000\n" +"Last-Translator: Soyuzbek Orozbek uulu \n" +"Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ky\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Content Types" +msgstr "Мазмун түрү" + +msgid "python model class name" +msgstr "питон модел класс ысымы" + +msgid "content type" +msgstr "мазмун түрү" + +msgid "content types" +msgstr "мазмун түрлөрү" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "%(ct_id)s мазмун түрүнүн өзүнө байланышкан модели жок." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "%(ct_id)sмазмун түрүнүн %(obj_id)sобектисинде жашабайт." + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)sобекттеринде get_absolute_url() ыкмасы жок" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.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/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po new file mode 100644 index 00000000..69819b76 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lb/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "content types" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c7038264b5bba5e63194def88307e259d132853 GIT binary patch literal 1215 zcma)5%W4!s6fHGA7TrNjqKOoBHuy&hT*+85v6n61j@Fj_`2}fmXdh`(EEYF;Y+5mf~H}u%NehMdB=^T0L~o;rjwO zWWsInZL9OriLKJ)^#*i>>*$m$Y2}1+5FZu74wOR$Jy)3yJn;pZZ}r}!T3GKd4yAP$ zly$fTrGZdT1r=x2reIbmMS}{m> zxyp2HQxw`b+P0ZY>60?EG}a7i8_#08WCVAZOP6tX1`|OzMT3xrGZ2O>m>CPgAizYr zDfXrJJk6V-L5qeh2&dU(Fcx6c*12^wHeA`9J8c-Wxx)i4bD1Bd9Ok=TK2G~`Jki|+ zEKym>GeKj)yA0N)>y%tcuAts=u3*jP!NI|}^PX}?9QvYW|5PWGR}RhGH5;||T6^X6 z{NZ>|tNtSOf02O`hpt)VT&g)pI^0;{qUZ4{ojuL-d+i8AS5%@?sWJw$+tLj>Wstkt zMqV18(^YM{mVqjI(ngbW(0`2T3PvCdAc`P_(NU;$01JTM?D!b^>jBK;hiFgGY_I8aY1%dyY#`!j(q;n zC5gX(8AyF@0MO6=JpxLI>=oYrQt$GM3#Bki6vPWSJ&)Wr99(ttgq| literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po new file mode 100644 index 00000000..8c8de9cd --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lt/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Matas Dailyda , 2015 +# Simonas Kazlauskas , 2012 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "Turinio tipai" + +msgid "python model class name" +msgstr "python modelio klasės vardas" + +msgid "content type" +msgstr "turinio tipas" + +msgid "content types" +msgstr "turinio tipai" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Tūrinio tipo %(ct_id)s objektas neturi priskirto modelio" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Tūrinio tipo %(ct_id)s objektas %(obj_id)s neegzistuoja" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s objektai neturi get_absolute_url() metodo" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a5565f0dd2667bc95172e8f470595aa77555e74 GIT binary patch literal 1065 zcmah{PiqrF6d$!#UG*XbFM_X!mIRq(w?*1+yH?Z|3Qa9FdJ@89ceczHgW^`3i3;2d;bRcI`RkP*NBe@o40Xp*!LOoBKoh8ZT!Hk#A!B(i9{21YVQ#2)j3y5HeQ@O-r(rS2d{i0S}FaNXhTd-x=tz zk^_U7n-*(pl@x}ziae=QA?2o{B643z!=-`dQO5PyGw8vfuZYH7F@Wt`gGi*f9!}sr zq0N5^J4}OAz_eDOV1`GKs)#2f91XYQ{%|zOj&MCW%!4q&Qm{`XyScJ2q+1bv!gDQ@ z^dUN6GFHwW&s1(`L&qYb_lj84rt-nreMt9sDQqfzfWv)QaJ?1kdDLA3cggowZn=1z zZKe%v=1l5@8I}96QzXfj-ciPdHHo&+679P}wpFi|ly|T~#s!NxZE}|Su+2;f zLfB!s<|cUD+@#AVd3M%5&*_E?RU~BW!*W}g@tQs)rL&t9IZNoK%2Vxw%m%Iw7FS_t z1{FEyxk2E;{5)9Goeew>*1-i#huHv)b@0$xsIEGvwAVEPB-hLo`9DO5n~_KMo`DhB zq|N?PTo-jbAvwu;SEJVY#}oCZYgmdxDN$=Ewf?c`zZht!|Cy1&R)eW}!WNTK!!+ok O*tpfJW<|G1HTeZkx;j(< literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po new file mode 100644 index 00000000..b91627e5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/lv/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# NullIsNot0 , 2019 +# peterisb , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-11-07 07:19+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 "Content Types" +msgstr "Satura tipi" + +msgid "python model class name" +msgstr "python modeļa klases nosaukums" + +msgid "content type" +msgstr "satura tips" + +msgid "content types" +msgstr "satura tipi" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Satura tipa %(ct_id)s objektam nav asociētā modeļa" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Satura tipa %(ct_id)s objekts %(obj_id)s neeksistē" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s objekti nesatur get_absolute_url() metodi" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ca4d926e038f638533b4aeaf9c3c9b5d39773e11 GIT binary patch literal 1258 zcmbVLO-~d-5FHgivg*Z)7fH$k2qDeRAP5ew8W9o_iG-}4Oh_}+><-LKZ>D?s@SA6GiwIIs)AHQ*U=5%>UD zI{Y;Tgy21b+e-!3SWg)!EU~ zeGazgZ^47$Eih6YkaHF|4_G?~Ahl_y@w9z6t*a-{vnfwRuOd0OAOfu@l<5skWxgbc zQ%UGqKBr_{)nc}q#XY^02wj$;GbU3lQccCxicm+MhDXh+QFv4n8z?^8+zF*nw!T=2 zl>SFrnJY>qaiwGsaVMfy4UaK+8>bF59pH?D>`3^d6bS)Q0AEuy6~hp!A6ebtk%59*mxSqFiJ~4 zjm$;*s8gSk#oTmU&3McvWR@tO(n`}+g@I9OEekyxC={kI`m+p~E zK6#@#=j7EiduF5Y&TN_O#=5DK*~RjkshL`1{ZBU(XIlu|GoKyv(bUa8mYc|Htl7QB zOY;SryQY40iZbwPzX#M#+~kujoV?Gr7qSYCwWj3%7d@PcFcunZyfSsPS~I(ZdC)gz q-f`^wX8+IKwh#Y0Y~8+>R;t-HJ53q9LCkHw;?e$fj>TkS-T4V|0^R%o literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po new file mode 100644 index 00000000..e8a455b0 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mk/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Vasil Vangelovski , 2014 +# Vasil Vangelovski , 2012 +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: 2017-09-23 18:54+0000\n" +"Last-Translator: dekomote \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 "Content Types" +msgstr "Типови содржини" + +msgid "python model class name" +msgstr "име на класата за python моделoт" + +msgid "content type" +msgstr "тип на содржина" + +msgid "content types" +msgstr "типови содржини" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Типот на содржина %(ct_id)s објект нема асоциран модел" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Типот на содржина %(ct_id)s објект %(obj_id)s не постои" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s објекти немаат get_absolute_url() метод" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..70458b6231d04ccb18f51db8ca5e41c3039aea0e GIT binary patch literal 1378 zcmb_aOKTKC5N_YF>cxu}5A8ur2)#QaYU0F*_y|M{23b8CIy;@+2{YZxbgxOkg9^S4 zA{g{0qM(TQh`kUmdh}mN<8SZ>`1Oq0#0TiXf^WX+nyTu0^p_nQ7YSqwunVXITYXyU>zabz#P0CEWta$m%xvJ2S5{Nwt)}@UIgCwWLaA?vOytVughHLI(LRwmBW+3{R(17CImw?}ke5FTJb$ihJyhEXs$5QIShM|M_ROnlB& zzd;rpV&Neg9*p(}0|BIRnrp-AIhQ)+M&%Jb#idL%JuMP6MGvDI9FL~Ov6{$fbp$c8 z+2KvW>Vjtx9p@>Z2Qu2%GNv8XYO}MmRpWCe(_*gLP+6_)YK77t32Iqd>#vNDjh|fY zKdc6oAA4hU>@A{3%$Zs{<%t}ojTX*NVb1mscwtJa_iBvmc#(gWs=R z_l~nq%BC?bn0}tXy>hOwV?b}6y$bDCIb8q6AbRt)SBbNw|Ls+4_xeA_Vvrar)>tgF in0#5%Z&e~?xm8qvPRji+7bESh$={2NXa@^kAm0IWK~v@c literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po new file mode 100644 index 00000000..873523dd --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ml/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Rajeesh Nair , 2011-2012 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "പൈത്തണ്‍ മോഡല്‍ ക്ളാസ്സിന്റെ പേര്" + +msgid "content type" +msgstr "ഏതു തരം ഉള്ളടക്കം" + +msgid "content types" +msgstr "ഏതൊക്കെ തരം ഉള്ളടക്കം" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "കണ്ടന്റ് ടൈപ്പ് %(ct_id)s വസ്തുവിന് അനുബന്ധമായ മോഡല്‍ ഇല്ല." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "കണ്ടന്റ് ടൈപ്പ് %(ct_id)s വസ്തു %(obj_id)s നിലവിലില്ല" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s വസ്തുക്കള്‍ക്ക് get_absolute_url() രീതി ഇല്ല." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb640e9af002c3bac4e124d6bdad431af4316fec GIT binary patch literal 1225 zcmah{%Wl&^6g5yD3b5&h1xQ>Lh(u@_n^%jgZdyR9AfiG62??p1#zSIoW+Km|j}?Vd z7Ca<2-5`FT3q+woq75lqx*NluZ{gS}X^~oSt>fc6zH{!m_WbVeTXGObfK$K&;3)7O zNaF|K1Dn8cpl_e!TmkokFN4Ry$G}g(>HF8<6X18?Mc^}FkPjVjoRi=W;4$zf_$K&x zUw8dJ_%!k+_#$`-jI9pHIS3pE(l`WQYZm))Pkm=`HeWH5lGjB+lbU)YDn?VFockUY!Og|5z}F+xm`ENJePS_$-Csc-gy_1yT!F(<(Nwyaie0NM)@3%AJ>{qJQ>bW zAgfJY6|5|H-KUa*yC~$6@-<@`ez7<+Gc#aPf$*W29jK^!u{*+Finaubby+OrO5>&L z+rxSTZf@(BvGkYuWW=l~HX4;5hRvtoPPf, 2011 +# Zorig , 2014 +# Анхбаяр Анхаа , 2011-2012 +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: 2017-10-19 14:01+0000\n" +"Last-Translator: Bayarkhuu Bataa\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 "Content Types" +msgstr "Агуулгын төрөл" + +msgid "python model class name" +msgstr "пайтоны моделын классын нэр" + +msgid "content type" +msgstr "агуулгын төрөл" + +msgid "content types" +msgstr "агуулгын төрлүүд" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "%(ct_id)s төрлийн холбоотой модель олдсонгүй" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "%(ct_id)s төрлийн %(obj_id)s объект олдсонгүй" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" +"%(ct_name)s объектууд дээр get_absolute_url() функцийг тодорхойлоогүй байна." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/mr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4f5b10dc6571f325e7fd6053a923f077cdfa172f GIT binary patch literal 1004 zcmb7BO=}cE5N$PzjC%3n#Y1@zHpJd9Bg6@dpe7K=nkB5B1nJClb|=ns58WL}L_xiX z2M-=XKtvIGF-kBY5Y&tQ6X`$TAMj-L>~4aP98&P6rg~nzdR_DT{Ky)?IEA=~m_?jH zJVE%_K%7H-MqERDL!3qYLHP5(hzp3*#|XKP07MPzr^g9-k9iC880I@C`sa@^-@tkk zGg9~B*j@VW7R5b4`Yo!3r*yBJ&`LM>WWWB_0{*G7Ulk(^^Ie zGdzY&#ylm_K*M+aS7?&2nywUm9z-d&f?ydZEhW7qor&o^u5=8>Nu^BL+yH4ua8wRf?1{wZ7U{p%8XPY z%w-Rmf)-P3;R^QD$B`mB%dEp`o3kv0CVn#A1WH|F@~~22d0sYNAX(%qIVEF@;nW(b)ITIsT4DV>%o(;4e>(fs^`1Ms z?s~7C-FCfa&c1cMm*DJ|!I51nc-v(ES3A3fXUI8N;(+Et0)=tNp!JQjn??N&$2lD0 zzkP6aXHWTsXIOlGa`uExg+($xlJ(j`W)2Sz)o9rUNUwDZVO1haFMn4d}$bo^j8BaF0F1$nHj z`%hwm7PJAh)lJsrIZT(ifq3y{)T)<@aM9y%IFZp z2z6|N1DTt`@t%#9;P=be^1cZn*x%y^@<{ou{2>(&q0{QLd7FOg(C&n{IyYN1f+uJl z?-!_Tip~@v?BZcDg~!S!n9-_^ON=G&OUy#(VTw~&O`OZaW^*!`tT~^l4(0J$WU^+} z(r=`7ax=5dM$p^oZJjjVUTX#QBXIu+Avk&Lnt6&!Z$gw{VWsOn>u>XolYPF{p)B~8 zj*L(`4q;=c+`P#UG8^otWq~Q*HbrJb(D^L1-S#F_pWW7G!1l;5WA0ruuHL)$ky8T4 zzwX(FXMX6)di}8Yse3iM0sv?teREmG3Ew(bV4ovAUg`q6Q as2o)tEp#!9`Qj{H4q+_GO|`Kqm$6@R7&4sz literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po new file mode 100644 index 00000000..1aa74e07 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jafry Hisham, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2021-11-16 12:42+0000\n" +"Last-Translator: Jafry Hisham\n" +"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Content Types" +msgstr "Jenis kandungan" + +msgid "python model class name" +msgstr "nama kelas model python" + +msgid "content type" +msgstr "jenis kandungan" + +msgid "content types" +msgstr "jenis-jenis kandungan" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Jenis kandungan %(ct_id)s tidak mempunyai model yang berkaitan" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Jenis kandungan %(ct_id)s objek %(obj_id)s tidak wujud" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objek-objek %(ct_name)s tidak mempunyai kaedah get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/my/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..03d84f26b47fbdb3f18e9358a84a7b8fbfe69434 GIT binary patch literal 1554 zcmcgrNoy2A6fQL`jC#q%i-)?1386CGVir3_jT;6H1{noK2$kuwr(<{5&{dt~WF1sc zL{#*kM!{>`(2H?B>z@$nPk8q0?wKTt%OPUH*WY_pZ>jfQ_1Dghdjx9}upKxLYzF3m ze0>Hy;0v%7=vYHYKe!Xz2Ob4)0bc^==QqIHzz@JTf!9C-`p7y$j)ND#*TCPv3t-bh z$bN9o`ttlD_#E^%V7L+-6NqFZkgp8@T#L09-~8Ui+R;_l6A6z+x1w@#O4PNYzD#y% z+ThcIavBId!6%iBGA$;uH0tW6vCs|alS4AmBGI%q*A!|=)6i%UHT0KaVgtb^iXC4H zmB$yeq0)bGYj8yqNx4$89&#;w8cSb9q~1!MC;LHBq&bJnC8Zs$M{uQid1O45d39{m zXJbjmY(Brs{14DL7Oow^QWxE09>|yR6>h^oPogN3Pa)K+(YAH`t#I;O4dbYtMdQ1yV zN3tZKd#AEkX32pd=3&%Zm+?NhBtgal!D@oX9zB?)u~33`HMDMe)#}X5Os~!Zh8M(a z?olmEYE#s5uf}uL?#kHc*pcPp-Cn2C8X?O^=us_Zb+sAsFd3rt22YjH!>4OU+2FEW zp6h~0*^#6!{V)kUIyf2XrE7XLo~w*US;`}JRHm`=XwocHHS7-2QXF=MDrDumv*w94 z53PA-%_D1WS@YJK+t$3a=Ds!Wi~Yr4y+dp6T65i+ch)RgGhdjOGW-zllQqvt5!_hw z!J1b^sLO4KrKAwbM9+()h=rXiW#0A??zXtvSSx;u-<7=bM=4UH8)b#9dWxD~{fCN4KU(vkkRP}EiPn{kg~6Tn>AxGmYD@iTfEepNYn~P_21VgjyeQ;f RR`KVDfo`BVaLflpz5_Z, 2013,2015 +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: 2017-09-19 16:40+0000\n" +"Last-Translator: Yhal Htet Aung \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 "Content Types" +msgstr "အကြောင်းအရာအမျိုးအစားများ" + +msgid "python model class name" +msgstr "စပါးကြီးမော်ဒယ်အမျိုးအစားနာမည်" + +msgid "content type" +msgstr "အကြောင်းအရာအမျိုးအစား" + +msgid "content types" +msgstr "အကြောင်းအရာအမျိုးအစားများ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "အကြောင်းအရာအမျိုးအစား %(ct_id)s အရာဝတ္ထုမှာဆက်နွယ်သောမော်ဒယ်မရှိ" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "အကြောင်းအရာအမျိုးအစား %(ct_id)s အရာဝတ္ထု %(obj_id)s မတည်ရှိနေ" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s အရာဝတ္ထုများ get_absolute_url() နည်းလမ်းမရှိ" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d058fcec8f422f0221c0d92c0c50848652061576 GIT binary patch literal 1031 zcmah{&1w`u5FRx~8TBH97Y~(#u#5Emp%^Avk!S)DS3_6@L0EccDzm*aQ@wQeW|N!X z3wZG$1aH2AFW^P*o&|jYU%~3xag&IUf{(AOy8fE}eq3LAAFy3!++w_DTwxqBynSV? zGrlpdF_zB-!7B3&=6lRN=Bvzanf?7c=9|nPna7OJjQi}bT$ta#V!q3M%IxDu%)b76 zb^nvu*Z*eb(uG~BPRq>a8B2_d48J$02EpxG>;@zYtXt5-F~-h9qUqP04-Q6hA3;Kj zZXkzN=TnD+smW_~DA0{`5p0Jk5Mkwl}NPrw6Z-5G@= zX@N9IYjv!o!vqSQU>?NPa6j&pV}r>duSfGdh;uFl|HNR&X#Ya7orsrctkM)gGM1F; za2F@qIMK7IO2o!AwW6;h2zQ=~UEEhbRXpb55p-IemT0v_rw#2+)V_D8#TGu5)``B6 zWOM1XiQoy(Umt6FnCV=Tl6iyl15TrKDpM4Fltl#3w3%V5B*BKxiZ7pXsEwSPM9t=G zHfuQFPVM1ABi2Q8zUN=ct42*4HtS(;ySI7#qIRPdRzD;B&qUzxz%?hiRI~>1NE(Z- z`=Y-kR*&=itUWYhlVY7HN+VbuDz{iT0vd)p`P9f;%^PMiAFk4tp8PW%KJxBnL8<|Jw=4JY<@;jxdWw0 frJ}4t<0?UMi^b^Rq+=>UiBfoZ<^_c$_bK=T;5;)D literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po new file mode 100644 index 00000000..f1485a86 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nb/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jensadne , 2014 +# Jon , 2020 +# Jon , 2012 +# Sigurd Gartmann , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-01-21 12:15+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 "Content Types" +msgstr "Innholdstyper" + +msgid "python model class name" +msgstr "python-modellklassenavn" + +msgid "content type" +msgstr "innholdstype" + +msgid "content types" +msgstr "innholdstyper" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Innholdstype %(ct_id)s objekt har ingen assosiert model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Innholdstype %(ct_id)s objekt %(obj_id)s finnes ikke" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s-objekter har ikke get_absolute_url()-metode" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6e855c7f08fa1b2cca5eceb2bc4ee5ebf1a6b459 GIT binary patch literal 1344 zcmbVKNoy2A6fQL`jC#q%i-+9W+bFs2CFnBpTu<9)wVtuJm;1=^DCfvYaG% zP>3FbxIhqUFsK9x2zt@0UIhPu)KBrNo@_2?^ugC(y|vzZUEf+;Rte-7a2mJ`90#5O zPCfwv@EJG>v>YI$7u*Uy2Oa~T0N(*S{{!$T@DuQ3U=x^vK7NRhZtxoT7WfPJF1Wpg zkT&ouu=9TfUj&oGgdmkbbw_d(aB>7dYAy%yb$#d3)=}2eDX)r7Mdi$#C~HMSnYL?M z;q!uW8VNnkXOv9pT1?loq@$Bog|5hu49irDRMXN@O{g7BL!)`sINYfT1By@QmQV`i z>Wjr#>A$2^xT2|~Tq#+OxfUU<%1|Vvymhs^><2}W+7g;en{l+9AeFlD$YdtnbZjhS zH$|pmnFchR<7p%dQ=%p_%_dY7hwO4aQmiBcT9~|6V#Ar>8nNsOZVzaW=bvMq&-^~> z`+?Wj<@uh6KsF`jV^?!Gu8(;G%pahBZ*bP@@*stAt~4uUJXHzTG7IQ+9`TG0S9lUD zLC=?)2j#4nqAHJ*?y{_2KwcWvc_dg#@M=J>iW(AVM@8#eP%JJiEOcvEG@ccUE}_^Q zYnzg->|!d4orQ_9iILp}_}yM%>o+p@8w0AvqAu1F9;bs8{bWk$p&O-9*1sF)?wS=D z8%fJDjMFHf{WG!N=`x_HC`=~xj3;bVW>p14Emzf0&me6chdNSvW{CQog9Wnp30m{k zns>JG&>CYK%hqgI^Wk@I(D}_9Yd%`D>O!n}Y8&^hS*NyPNN!xu%dFYPJ(!zkgsmak z8kk;M^WK$cEblLT&!hgS%e}ArKl=DXVYdr|Ej&WwIBn!pyxtz?MLxcP4~`XUp68=( nLjUJo>~95oH-_~!_t?mn{!0t1d9Ry!6k3P6g2vW!eS>@llyxIy literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po new file mode 100644 index 00000000..6ecdd038 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ne/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: 2015-01-17 11:07+0100\n" +"PO-Revision-Date: 2017-09-19 16:40+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 "Content Types" +msgstr "कन्टेन्ट टाइपहरु" + +msgid "python model class name" +msgstr "पाइथन मोडेल क्लासको नाम" + +msgid "content type" +msgstr "कन्टेन्ट टाइप" + +msgid "content types" +msgstr "कन्टेन्ट टाइपहरु" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "कन्टेन्ट टाइप %(ct_id)s वस्तु सँग सम्बन्धित मोडेल छैन ।" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "कन्टेन्ट टाइप %(ct_id)s वस्तु %(obj_id)s छैन ।" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s वस्तुमा get_absolute_url() तरिका छैन ।" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e5e33f1a3f88934079540d2c41480c548502edd0 GIT binary patch literal 1040 zcmah{%W4!s6fHGIX>}ulAX!`&!VFUL2oWbe84*na0f&SziVI<=?!M`+*j+Vr-Oght z_ycZS2;yh>4f+q_!j(VZ-dod?$tZ{gr%&DLb00;W?>Cp;3tm?lD~wl+YmAQ!zrHXw z7+)DT7|R!g=rP}7e!x6rzRvuX+5dmXe4F_bGcrCi`W&xZs&y}!eLgY|ypGxT`!@Uk zllczEznD37zOKx6%gh%UON`45KQ~K-xYvkjY*c|w2R1sym>eY5{CM+$AX7&O3R0x8 zik!_W!f{pRjV2UGnN7q~YX}X&=yZZ^9uY?{t*euHRX*VIwK>R zEajGoZK6#YLNC%ZA2I}!2YY!{s$6c{vT%GbnTBq#+J|~OXc)LVfNrxNELuv|mO=v= zMiEnr)6d_AlC_~w?3m0}iSuu2#O~COi_SSx2K2dP!DSITQi{N6q_f0-t24v{s)vd6 fVT742(VQ7;p@CS~8}ZsZ35`+(_|mn@YBT-@?xZzU literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 00000000..2dade66d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Harro van der Klauw , 2012 +# Jannis Leidel , 2011 +# Sander Steffann , 2015 +# Tonnes , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-17 08:44+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" + +msgid "Content Types" +msgstr "Inhoudstypen" + +msgid "python model class name" +msgstr "klassenaam van pythonmodel" + +msgid "content type" +msgstr "inhoudstype" + +msgid "content types" +msgstr "inhoudstypen" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Object van inhoudstype %(ct_id)s heeft geen bijbehorend model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Object %(obj_id)s van inhoudstype %(ct_id)s bestaat niet" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s-objecten hebben geen get_absolute_url()-methode" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c60510c258039a6ce8f49ff0eb833e7a48c564fb GIT binary patch literal 1040 zcmah{&1zFY6uxS$a@CCpD!4cV?%y-tX8y$7V|->LtnXf0+;^C_SofHpFrPAq{BOnm zPv$$Ue=&3Fa$PBQ>&zD!YmCc`FgJ%r(SuUzyCjELc3^tPn0g19p&xHQdg#j&1PM9% zuIxFZ#~!<5t4n1VqVJn5dS=KYdFaeW=$6W}f_Yt)EvxbYm+#I`GJ|f>0jJ9O|0MRM z12Q0;GpUjuGZ>l-b(9v(L%TnOi$*gZj}~!|YEFgl#Hejec%j(K#A~!p8A>2KmXw?L z5J$#((Q>)U#M5!^M8_l$w-3Z2o~RHio^$gA>eYHp)T*LhgIXim+Cn_mlFHPoU9LemQUgL~&b>t<+-I*rDTt(OkM_eH#|rW{Kc_6Kdt{c-2oL_-PPq zWI+uE#|WtCFK*%=jrNH8QfH1oRN7Uw;-<5jD{jJpV-umpqRYQCv6zQ)EDWMyKr`

      Y73uB470XZ)?3)xu|{RW$^HSPca literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po new file mode 100644 index 00000000..c441b436 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# jensadne , 2013 +# Sivert Olstad, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2021-10-21 18:49+0000\n" +"Last-Translator: Sivert Olstad\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 "Content Types" +msgstr "Innhaldstypar" + +msgid "python model class name" +msgstr "python-modell klassenamn" + +msgid "content type" +msgstr "innhaldstype" + +msgid "content types" +msgstr "innhaldstypar" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Innhaldstype %(ct_id)s-objektet har ingen modell knytta til seg" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Innhaldstype %(ct_id)s-objekt %(obj_id)s eksisterer ikkje" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s-objekt har ikkje ein get_absolute_url() metode" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3e44b4b2d74084528b99e0a7564e64dcb4b9a52d GIT binary patch literal 1116 zcmbVKO=}cE5N$Oota=ed6c6P=vPrMg&=B&a5BRV*4EwXCeR z;wWFBhO~7ZunDcKRF>>|Q&L+e3@%jg0J&=WCD77jigGP9_8)0=VMu8b#%MnjRtD72 zfsB}csn}nRVa;{4qdIZqM@Xe?AT}TCY#u%x@OLscp;jIR%R<$3Zb3G6Z27FIg#mxr zsu^C<9_8leDtscA!XlQxLUoV&9e0pBE_a8?bvVF@^x#QUa7RYx>~fEVz?yNioR}?Iy0S9be3Myrc}tyPR~wur+14^?(DDe3jUf$ zR<7AnGZLX1BflZ>9}D$ zQq8t&%Kc;1xt8;ao|efijOEznjZ1zeJL%_SFF8y%(v8!tw zprg^=EqvQgc9Z?|L%K=nr}SgGnf$=@vhw9!{4araV>phJ9h^tW_tPzcgND%h(Rou> dw!*G_&1OB{+pbX7_95iAF-$g2a)J`a><=q*l|ujk literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po new file mode 100644 index 00000000..bdeabb6b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/os/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# 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: 2015-01-17 11:07+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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "python моделы классы ном" + +msgid "content type" +msgstr "мидисы хуыз" + +msgid "content types" +msgstr "мидисы хуызтӕ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "%(ct_id)s мидисы хуызы объектӕн ӕмбӕлгӕ модел нӕй" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "%(ct_id)s мидисы хуызы объект %(obj_id)s нӕй" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s объекттӕн get_absolute_url() метод нӕй" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9221827aa2fb7215ba5e6a126edd2a14cae04a45 GIT binary patch literal 697 zcma)&O>fgc5QYtuiv<@hT#y)UiK>n5@{xAaAVf)}qDDlO;lyR@Y@ChkUDvxI?FAtu zBo16Ft{{Q5a_)^vHRFjPJ7e;Ums%)EVLW3pRsJ3?RB6air(#SV&QncdMZq6EiOE*U znZaK2h#5{{EsXAxFd|VGqKJmw)i4S}Y$SX9g{WpO`?@6DAkhXy_voE)HN^0DnKmRY znba9Gs-*CkNhvh!a#1b2iQAxkkkz&$yo2)PUs&7qrNd_`eV-)m|U6?|_{82V9Sw^;1nQIENsIBg=^`J@n zEeW^!5Vd>0=j^$&r|#sNv+te#>P}vPv&YW, 2011 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "ਪਾਈਥਨ ਮਾਡਲ ਕਲਾਸ ਨਾਂ" + +msgid "content type" +msgstr "ਸਮੱਗਰੀ ਕਿਸਮ" + +msgid "content types" +msgstr "ਸਮੱਗਰੀ ਕਿਸਮ" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..00e6a514c9220e6439db292bced0bd391eb2d603 GIT binary patch literal 1208 zcmah|-D(p-6dtwyuquiOf_QPfXi1Pwc4G_8HkF&(3Gikb| z7lL@_g*RS^KM&!BPoSVL;e{{Y19;<^WSg`gbjZgybI$qBIg>g2>)PBqg6jg}7UBis zBH|;$tRIL5;wR!V;@l}hmXWU`FCn*(FCo7|HvYHBH;_Lg|3!R782y(sgj_}bgIq@@ zbA;SS@{q3}A0Qk58|0hFpO8^HUFVD4Ipos_bd$3P(>JChWWE&WuAm7kE0Dbb3$%hz zir+8aYv|Km1{5NuyR@fdJk+c^%;HiR5~lkyBoC#~OlaujDO1yv#uJS5@^G3J4Vb<= zwuF+YNd>mYl|Dh(rwW7ws+0^k)hvWWhAbvQQQVX}c2FeEu{|+~gCIsJm@ATYCe01) zjnIC^GR39vARJH;No$LxGShZTMLe`03?pTCqz6`e)81mc+=SYXu($^`$F1A0i$8D| zJ*R%h!DT(BO52@`3Kdf=GY^t34LI9@Mq+qSk@1ea7bTR(l|Uv<6o_a@BW8CPO+0AJ zn5#aN`dX)6wK^J&D%xb@+icGWs*^SkDK6C2G_IDd)<$b>b|JUoSjEHG=3zY0Y)@k( z?Rc2c*j|@eqC61k_^ABF z6?7VpUlP9W!YVl6K}pQJPSdZ!!UC9W!(S|${n+j_+!`Dlj2%wXMb9d@C=$0(e;CyC zotfAzoA@H>(#&3;*|8dCEy`iNN!l8wy<1+f$Yu|pL+6vhECyb12B}n>hIH`lwV7%e z=Kq;@g8yR<&*_L}T7Lf!@FLsMp~f*B!u~Ae$QNMB;G823*rD=-@S-b7v;92fiV7CV f$vh7UN{<#Y=lq!A3Edx2*ulBa3k^)Z2ul6|S_ofQ literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 00000000..0c26fb27 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,47 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# sidewinder , 2014 +# angularcircle, 2012 +# Jannis Leidel , 2011 +# m_aciek , 2019 +# Tomasz Kajtoch , 2016 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-11-11 14:09+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 "Content Types" +msgstr "Typy Zawartości" + +msgid "python model class name" +msgstr "Nazwa klasy modelu pythona" + +msgid "content type" +msgstr "typ zawartości" + +msgid "content types" +msgstr "typy zawartości" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Obiekt typu zawartości %(ct_id)s nie posiada przypisanego modelu" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Obiekt %(obj_id)s typu zawartości %(ct_id)s nie istnieje" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Obiekty %(ct_name)s nie posiadają metody get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2ba31b9dd0a47beaf58384dceec2e8921b2b96ec GIT binary patch literal 1125 zcmah{J#W-N5M3aA$Us3TXh512h&x4lX9q%plS7D*NI{8miVPLfX=87Ej_h5_yUs^N zNkdBkqNAdvq)h|AfR5k7Ti@kE1X4zNexBWVv$OX5Jw5e-A+7;;fj7W);4|Rj2M_{3 zft$e81;!qOr@`~!b?^=FTd>=I555Eb1pWwo1Dt;25;Wj<;AOWDUIqUG-vZy8V(d1! z3!VY5fFWfdb{V(|xVQp9(!@nP-P}#wZ^d??L?PRT^v<4)t)WD#2bP9nUy`6y+JV?H zImN!D2Z7Xx2w~8^Tx~RYI9uSY3tmQYe)f+K?G8Ma!55>9f2^JDJ+mPoYt1 zEmFxNDT49Utv+bwgEsU?bsqB7F, 2011 +# Nuno Mariz , 2011-2012 +# Raúl Pedro Fernandes Santos, 2014 +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: 2017-09-23 18:54+0000\n" +"Last-Translator: Jannis Leidel \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 "Content Types" +msgstr "Tipos de Conteúdo" + +msgid "python model class name" +msgstr "nome da classe do model em python" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "content types" +msgstr "tipos de conteúdos" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objeto do tipo de conteúdo %(ct_id)s não tem nenhum model associado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Objeto %(obj_id)s do tipo de conteúdo %(ct_id)s não existe" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Objetos %(ct_name)s não tem um método get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eec927d733008d6126648928ea01a8e600092ed7 GIT binary patch literal 1117 zcmaiyO>5Lp6o#)_tBks^C~jOF1aStr^Ci}jcB)icC^&Q&Mpwdcn|mgclH40|Px>J) z1i`ItTnOUEmHq%1ZfBz_|A7mCi6_Z8ZBgijmnSDVUzfbU7UtdwKId82S;h&Y0xZ>VQo`31Kh7H_mgS5CnF z(9sEnW97hDP|jIDRD>F0t1%M(ba+1QSl~o*!0VYZ5B!KrA-|&Nr8d8z+|=?ZrY^L` z1HGe6U@Lu0Y)Z20f>6t~EO2sQJ*f1yWFL3KJXJp8;U2V`?Urn|Wa}O@7ri@+x0`$_ zkCh`iNR@GsBAa^9S0jZHY!pjk6d|mnqtPsS5X35s>b{Lvxz+@k3Q!JE#UAu{k1WX0 zAyn5=^*oGfP#qH`UZb(Mw^yfpN;ty(yt+}Y{}<7;RU@I{TE9`NbT_-}hj(q&o0aK5 zlledMfN-B0Nu)xv4E|W94yp5GupyTY^YU>cOy#=qtqx7#!P0g}v#mWSW>tDoma0f@ z*fe$?n4}0@r@aj2W2b6h6, 2014 +# Carlos C. Leite , 2016,2019 +# semente, 2012 +# Jannis Leidel , 2011 +# Rafael Fontenelle , 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2021-01-17 06:36+0000\n" +"Last-Translator: Rafael Fontenelle \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 "Content Types" +msgstr "Tipos de Conteúdo" + +msgid "python model class name" +msgstr "nome da classe de modelo em python" + +msgid "content type" +msgstr "tipo de conteúdo" + +msgid "content types" +msgstr "tipos de conteúdo" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objeto do tipo de conteúdo %(ct_id)s não tem nenhum model associado" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "O objeto %(obj_id)s do tipo de conteúdo %(ct_id)s não existe." + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "os objetos %(ct_name)s não têm o método get_absolute_url()." diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ro/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7d4129524fd66e79da35870ed92a230f56568660 GIT binary patch literal 1142 zcmah{O>fjN5H+xTXaNbq0S+97LrbE{-K5ZuP1zPvTB%a2uFAp*wDKly)>UFhw$l$( z2_&vuxd6X{8+Q)n(7(WMVVvFWwi2i#y}XPw^E{5u9KCgMB7#W5m6 z{6^eH)GiS+hkO@#7I_`{7V-yV_x&^SedMpmCx{=21or1b7rxYzQo-lmap@2+FmU7zREXQ`0GbvEO>swnyjmG}|{iA!T(?NZBqtxAK1ePDzMv*Zg7a{I5ZMbc{?yS*;ah=<1hikejW0eS*MzGKm zb~I-MTGiWGsaZzXl+H~AvZzwida?+E*On(+t#CPrJkOI8_&=AzrhjxaOj@nLpPcmM zBV^xSo{2)=U#yd@p1{lG+0bf31IrRv3CbB%CBHuX!@Hy-ic$+mIG~4)zX@4h, 2014 +# Razvan Stefanescu , 2016 +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: 2017-09-19 16:40+0000\n" +"Last-Translator: Razvan Stefanescu \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 "Content Types" +msgstr "Tipuri de conținut" + +msgid "python model class name" +msgstr "nume clasă model Python" + +msgid "content type" +msgstr "tip conținut" + +msgid "content types" +msgstr "tipuri conținut" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Tipul de conținut %(ct_id)s nu are nici un model asociat" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Content type %(ct_id)s object %(obj_id)s doesn't exist" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Obiectele %(ct_name)s nu au o metodă get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..27f7ed2f06a761d0b75538f91fe95bf5993d9831 GIT binary patch literal 1345 zcmah|L2nyH6rMsU$SoIy)JqYsm0HC@8}GV_6gJ)zQCg`I5mDsA1t}WuPV5cq9cyQ{ zNva-dhf7%)6U?4JVGY<{uy=RuTn3&3?f`B6d*Er{1K>ZfC$Q^? ze}0p(4}r&yGu8o~1%3s*3;Y215@_@6Eyf5yKv1XW?TL2+_y!E+wzQlZ(u|#-3H4ga zyP~Q{wl+kl6-6?AdHY9A9ezU)r?${*yrpE4Yq6GR$xM~HLU&}uF3VJlR8w=iC)703 zh^W+!qp2z`Aiq}LL{g}62eB0^{TgD2D@rACrDPa$Eh6g5NF*$rG`H=J1d8>xFSBeN2j-XJt{IwV#h|!H#lSo@f0$i5cj&Kwj?A7J5;8B$u=uVRQ0WZJ$UH{re_sGI z53P*V>z75t;, 2012 +# crazyzubr , 2020 +# Jannis Leidel , 2011 +# Алексей Борискин , 2012,2014 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-14 18:22+0000\n" +"Last-Translator: crazyzubr \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 "Content Types" +msgstr "Типы содержимого" + +msgid "python model class name" +msgstr "имя класса модели" + +msgid "content type" +msgstr "тип содержимого" + +msgid "content types" +msgstr "типы содержимого" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Тип содержимого %(ct_id)s не имеет связанной модели" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Объекта типа %(ct_id)s с идентификатором %(obj_id)s не существует" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Объекты типа \"%(ct_name)s\" не имеют метода get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c2fa5a96e904ee5c3fcef98ffc95f67805e3b568 GIT binary patch literal 1115 zcmah{L2DC16dtu!S@j}<7r`gkl3=$#KR~{N z{2SRpzB!fOSCFq`-atm_4CJeNPDbth8U(g$a2)7@qRZcE*VINS%XT3c|db=Rvy?XK^6 zx2kxYM^qcPt*Fp3HB$M|qRMaq?a{vJ!ZLf#6Rz$>3FYy8Ad{6j+h=jkt9lEl6;Vbb z=C&D4e0Uto0qsMnYfS1_Dl|>!jcv?#*`C!_@{JEEF4Ps>uauqEMr-ZpZMFHTQ~V>> z{v#g@+cT9krd%{2=u)MbX+CMMyGuuPcGfOa?wSZ>$VKGC(hfJ1Eq%~^XDiMWjoo#r z677RX$Ej}C8<2<1l7JbgL9+=}n4JY-qZ+JYhUNcUtu(>QiTFeug+Z3%|M!#Fpm9O(Y&11^o$Hj1-wn5#1K2NM%R A!~g&Q literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po new file mode 100644 index 00000000..c66f9ba6 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Marian Andre , 2012 +# Martin Tóth , 2017,2023 +# Peter Kuma, 2021 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2023-12-04 19:22+0000\n" +"Last-Translator: Martin Tóth , 2017,2023\n" +"Language-Team: Slovak (http://app.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 "Content Types" +msgstr "Typy Obsahu" + +msgid "python model class name" +msgstr "pythonovské meno triedy modelu" + +msgid "content type" +msgstr "typ obsahu" + +msgid "content types" +msgstr "typy obsahu" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekt typu obsahu %(ct_id)s nemá pridružený model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekt %(obj_id)s typu obsahu %(ct_id)s neexistuje" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr " Objekty %(ct_name)s nemajú metódu get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6253ab03c8e539d13062b9d9ed6f37486b87fd72 GIT binary patch literal 1147 zcmah|O>fgc5H+QID8Qu`gv4Pk6^W`%?DP|t6x7m6m8gi?zzHdu*js1Ade`!9(hpVQ z$OVpE5Wj*SzzGoCd*-(=Yo|#oAu-a+^X$&NS$kjp%*}rCC~gxT65bH*5WWyx{33*e z--LUF*=wG+LOe&jOuS2cm-rpA+y6j(pZGKJIpHf|gYx&+%l)6kjPi5hP2!o^a(#Qu z2gDC(9f_&cBl2z#ZV_DEBv5M+GxY1uUBrAfvR#EKuNlz20gtSKSgS`C`Z(f%kZ{|@ zp3!n>d3Tu0Y7J6u`#Scvw6a`T=$vHSOfpLu6sjVgXwm|ScZ-!+bK~^+u`u>OZGAML zG@vm$5@>l0sgAkyqVZ@q>`G$1?1T=d$~uT7wSs#+ubpf6c5F9huX%2SRw2X#REe(a z^GxTK?U_WxY;%|x*3ltU+Alk7E9YpbmOZEGAvFD9nfU<=Rv`#Ne|5nRe4h&0J|79E zIjvh|{$ti$gkUXPURv-eDlgDj*2z&BiB{(!v~!W_AK!ou6f5x-o@8#}v_2~HXGw}e z)+3#6P_Igcm~htNn1*m5^@uBh3aWi;v#`-PIy$Obr!5ZovFmA+Z+Ag*EYL8rQLF6j z?rl%MLs0iCyYPcTSYn+DhXk&C+y^) zAsAU{%VCa^?dUu;A*ifKO>1c#%Ewk!&C?fbwE}nwK2S-SHYp9J=^~t+U2HAUR+F|C zYwH!dR34KX1&nfI$F>`rS&0+}n!GIa_m4vU%gA2YH8Q*>lygWScG;_!WDD;qPJa?( zae$NRD;k%K@8*xEbHx*cjBe}{i^symSd2%w7=J~`6DfxrPw7ZldYJ?YXM2AEnw?H( literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po new file mode 100644 index 00000000..d13e0dca --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sl/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# zejn , 2016 +# zejn , 2012 +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: 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" + +msgid "Content Types" +msgstr "vrste vsebine" + +msgid "python model class name" +msgstr "ime razreda modela python" + +msgid "content type" +msgstr "vrsta vsebine" + +msgid "content types" +msgstr "vrste vsebine" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Predmet vrste vsebine %(ct_id)s nima določenega povezanega modela" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Predmet %(obj_id)s vrste %(ct_id)s ne obstaja" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Predmeti vrste %(ct_name)s nimajo določila get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cbc339366476ebdd9a84a6581fa5e4cee55977a1 GIT binary patch literal 1066 zcmah{U279T6di4?5*0)Q5q!9ULV|3P77FRM5v{gTXlN1T6aO= zfLl_UxV1Wx+=-Yn9gCDjrMQ>-C$KC(#(1j8qbNlw`6senqx}nmtvGlsjFno26c4#d zbY)NE+PI)&6B!5Vlf(vH9a3d?C)g7Q(x(P5ARf|Eb8#hTt^|uMYOaLKOOKmam2GZa z&^27ylsj!gTE`RRh}Qa3ewrJd7>r;CW0}{rNuHoYB@>>ApeuM5(zCSBmE?-51LyLv z(KtLjtUKRP?u(;(q_ajb>R(FB`i31hYL(7bXXETqi}hxu{G7mlPDoB1xkjFHsa7c( zaASpQzv^xVt+PC@wJ%Jtp&}him4wvlOE;S{Bs;F`rW3={U{jmShNSXoXxmGxRBYQ- zMGxAvSX-^I9oT8)ge$yIdd$LE`RR$t`h2KPPe{RRLoghrWAOiGW7{cyjkZruR4mG- z^1PjVJ4%s6=``n@_q>`Iy@koNnw4IVKjNiv9LDjvcA&?g2{-JV%5*PENhUHs#0XXs KMYW{DgzOJI(MWj! literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po new file mode 100644 index 00000000..37e47278 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sq/LC_MESSAGES/django.po @@ -0,0 +1,43 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Besnik , 2011 +# Besnik , 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-18 09:52+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 "Content Types" +msgstr "Lloje Lënde" + +msgid "python model class name" +msgstr "emër klase modeli python" + +msgid "content type" +msgstr "lloj lënde" + +msgid "content types" +msgstr "lloje lënde" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Objekti për lloj lënde %(ct_id)s s’ka model të përshoqëruar" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Objekti %(obj_id)s për lloj lënde %(ct_id)s s’ekziston" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objektet %(ct_name)s s’përmbajnë ndonjë metodë get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a1006791eca1b9609cdfb7898bbba644265fa30 GIT binary patch literal 1204 zcma)4U279T6kWAeiHabCFACR(mIm2oH&!UyMnP?{Vri*S1cfrmPLnO0ov<_M2lSz} zpl{-fP(cccKOjn5LaX-02Ys9T0U!J&o=LW8rHT$5&YhWi?md^8ALqJWSy(55i@+1$ z6z~Qx>l-i(d`yUR08N5&c|# zt*FfAI58@5HO&fAgf+#dYjN0@rV3YO;aj&vq7gNUORCdr>=&iXo(AMzkhlVJ5W4 zeET7fWgsGt{8<*2L~4pxMXc;`SqgmnX00UcyznSBIbl!nxxl2_x6$0Atdn(Y$F;LA zLT|vi;$WrjF{$i)%pw^wC1Q`pN+PDaJQgyj1Ye&cAu82aiQ9S3DjwbEaUoz4^_7*X zdYR1p{CvMM@?eH9^cO`X)AqGTVIt4SIFn9|kByJ)PvG`DspKVW^Aa8@zMwMIkOk2Y z70WD^T;(3*NA1D=Jkx82$M#566n+quJQ^$ns$4YO*TE0 zvh=$C&|K4-db{~lH`*U5`JnnUjz8&obFI1hr*Db7O^Cke4NJe%4ZVx-BWg5PbX{*W zm-Uv>>Uwf}=={L1g>v6T{owC4Cdia-u9#k^*Z7}$iFJa56{w!+2K>}ftU<61%NT9P fG9&BVL&lQxzmC%|lT-5T^|sz=b%D)JWeoibI5fO* literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po new file mode 100644 index 00000000..02aae70e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Branko Kokanovic , 2018 +# Igor Jerosimić, 2020 +# Jannis Leidel , 2011 +# Janos Guljas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-01-21 20:40+0000\n" +"Last-Translator: Igor Jerosimić\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 "Content Types" +msgstr "Типови садржаја" + +msgid "python model class name" +msgstr "име python класе модела" + +msgid "content type" +msgstr "тип садржаја" + +msgid "content types" +msgstr "типови садржаја" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Тип садржаја %(ct_id)s нема асоцирани модел" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Тип садржаја %(ct_id)s објекта %(obj_id)s не постоји" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Објекти %(ct_name)s немају get_absolute_url() метод" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sr_Latn/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a97478b09dfb86edac6b9034cd0b4c4c7613dd6e GIT binary patch literal 1102 zcmah{&ui2`6pmVd5EVp(UOYSxExTyC$+k*O8x^&MN|%k|WSX6AG7~bh{Q*4) z9=v+-Acz$kiFgxdQ$Owz^N?Ti`!n ztDBst&Zodue+LZdc%2_b=fI}{96M(LdvCOGoT*xDI+EqQu1R(KJT{sVC4awsXQ;=v zIWbDP>9DR=*}(A5pv-D@%DL&O#CfEo;nGlhui$!|8Duo3gE10C(Dl52pf%^ zot+tD+lWoRI}@wCQQhx=vQe9cE+1f$kd3UV(VPv33V$*1X@9?xpvJF56F}3fFSyPc zoVjI0<*JceCC^!ZaDqEw&bBDjwjj-t^7~iTXLjQ-`^TVLh8=aN, 2011 +# Janos Guljas , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-01-21 20:49+0000\n" +"Last-Translator: Igor Jerosimić\n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/" +"language/sr@latin/)\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 "Content Types" +msgstr "Tipovi sadržaja" + +msgid "python model class name" +msgstr "ime python klase modela" + +msgid "content type" +msgstr "tip sadržaja" + +msgid "content types" +msgstr "tipovi sadržaja" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Tip sadržaja %(ct_id)s nema asocirani model" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Tip sadržaja %(ct_id)s objekta %(obj_id)s ne postoji" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Objekti %(ct_name)s nemaju get_absolute_url() metod" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sv/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b4fe3a80ddb06d73fcdea99aa8f200f36159eef3 GIT binary patch literal 1055 zcmah{%We}f6g8z3G=Pv05*rqm1yUmFJf=mIX@hvRQl&;jC9pz@oEc}vt;ZhOPSWm> z_yIO7kPtg|tosAqz)!G1d;wp;buuKhAh2|F=8k>tJ(kbctBY?5t_z48h?j_qi1!G; zJ|i{|Ul5lOOJ@jKL%xQ52f2-W3Hdd$-+zOA9r*+D5OIXKi}mtZLarbu$i8+Ze?s=U z@8$jvWbb2Pkr0&5*7@>l33&m5+vFU=`$h>Nw<@vgDVFo91>N7{v9pk9_3hO=2N@f2 zV32axV|}aT(DB~T$VwG*?lPT_$67hA9CQy0ZfBLl3MPF;GV6*zuzhdxC(+zaC-4Jd z-G77`v!FCEYjrG`;|b(C;gZDVa6j%uVM%d__SEzo#1f_8uShyZ`y0~jgudX$3auhY z_Lxd_u*(Z=9BtcFB=pfRwX~}v2s%&cE*}Yhls>`X5rmEA3T>>?a21;OqAuA?7WhHakMDS4dg@PSs(6)jN=F3{4t$UE>OvqZS^ZU!#EDTYr(jiMZ?Q)h!@NCQz zVKb;?&J|I;J|2&2&UY3Ae&BWWspVfJOL^Un>eZmV-QJvEu32jY, 2022 +# Andreas Pelme , 2012 +# Jannis Leidel , 2011 +# Jonathan Lindén, 2014 +# Thomas Lundqvist, 2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2022-07-24 19:22+0000\n" +"Last-Translator: Albin Larsson \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 "Content Types" +msgstr "Innehållstyper" + +msgid "python model class name" +msgstr "klassnamn för Python-modell" + +msgid "content type" +msgstr "innehållstyp" + +msgid "content types" +msgstr "innehållstyper" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Innehållstypens %(ct_id)s har ingen associerad modell." + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Innehållstypens %(ct_id)s objekt %(obj_id)s finns inte" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s objekt har inte en get_absolute_url()-metod" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dcd2203149dd680c223c70d6079fa6672e80c8ab GIT binary patch literal 563 zcmZXQU2oGc6o$jsO$3^>-EwgdH=Cx@*wdh!OA*@Gq)n|>ZGmeJiJN*#?Z|e>Chc#) z&*Qgn+5ko3NRM8>*7>r3Za@8=a6DmNGKb7FX2PuE3-g>I<^^M!ACHpcfpv@7dED!3 zR=!SH*1cHzD4dPjMu_)~PX09^nR$1si-;E`e%3x1XBCvUWGk0m>&E$r(@>cbPuePA z?i8f6s~k_grpUSYk)l>`Amkeq66Fx2RARUT@2KiPUihaS6 zPAEjoJ=suGbY8(FS!)7Jv?+BB?|2)wAL_Lo7&~|GxyDv4RT^_mO9eL_Elh1-cM)Tw zvaIX6L0ok-bA2}`+%oIm^hfI7xmpJ=?rq4n%s|e;DTcVG5$Yi&;~Xu_GuJ zZSq#L=Gx<#EnI1ArQqnRiGSBr5V~|$x1MS|cYYZZ*k*0R_+SM6alC8c W)fnX7C{1`4!9Br}+H%pF|NJjNn4f+C literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po new file mode 100644 index 00000000..4f9d8bc7 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/sw/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "" + +msgid "content type" +msgstr "aina ya maudhui" + +msgid "content types" +msgstr "aina ya maudhui" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ta/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8438101e98eecc37264c117a505bd3bcfde849fc GIT binary patch literal 678 zcma))!D|#T6vm_0%b*u8UOYSxLQBa`Qq=8cyCT*WDqUR4=t+<`lbubONya4Wwim&h zi1lR8UOai26~uo>=1=j>uDV_XAN=NLa66VLXwR3{ChTK4Qkjuz3q^%0Mg1kho zBCnC_$b01D1wuZf-a>j83F)9dM{U2bph*>5GoPJv)QZ@+J1Vh zPCBVABdOYv)S9Avx^4G)HUtF!YCi*}dSNE5t90YROFxGJPJeMl$Lc@+jvl6|_p z%C+AbD@XTCYBOze0oyNh_%kH-kkP1^I$6+t>q;-cR150|TYXr*4%Q9a901?wN2IC0 pH1l^&{k56DY3grH{i&(XoB0_&p{c(w%-jD, 2011 +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: 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "python model class name" + +msgid "content type" +msgstr "பொருளடக்க வகை" + +msgid "content types" +msgstr "பொருளடக்க வகைகள்" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..732d4e9cd4c7dbc26dc9496de90dabff5cca2758 GIT binary patch literal 690 zcmZvYzi-qq6vqRUC4z+k7KX>xs`4eNfNOm{gg9EMs3(ppFtM1#mrIq{Y3y+Af_|D{yx87_RkwDGY@SAxs7ZiSCN;9vkJL}93j_{ zH^?pIBQm?>dFSYFBJ}d2{u%lKYJncFJ#^j`#Py$BB8BEcgFdOa_peZ1b)qLyKq*sR zKvFQJK(LZ~qgo#FM3cRgyx_IUrJ#@=GLcFDfLF5CWT>({C6Ag+kyujjM^9ris5#S^ zOCB@LDQtw%JrYJF>OvIJu)7{cVTg(3fWOXN&t+bhgj*!qg6KZI8?J|F{ytNh#5EJD zU|QA`o-iSD1^YaA%WmT~C?6Jc*~!INKEN80H7w&K=B%U;^P;Ch2 zmuxQc+^jLL$&N^5nv0CW=Br%)-O}~&M@3V!g6zt=R1`!tm#V+fgT=AGD&S5ZqP3py zS@Yetr`CM3<^rrS*37Iq{eSp}HQ#Le7B9cp_PsUd)?nzuwr5!R)wUn3`8-c?dWK;q RTndgj1B_wWJ2wM+`~s|?@Mr)4 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po new file mode 100644 index 00000000..ca476cd9 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/te/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# 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: 2015-01-17 11:07+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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "పైతాన్ మొడల్ క్లాస్ పేరు" + +msgid "content type" +msgstr "సూచన రకం" + +msgid "content types" +msgstr "సూచన రకాలు" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8f0140d489a6b62db7caf81c42c10cd71856724b GIT binary patch literal 864 zcmaKqL2DC16vszfMOM9d@u1M>K}e8EHi2T<8WpvLLW7~kUS+yF*-X2cS!O1t1rJug zfEQ2VUBN@Zh+^A(hDkqw-@q^6$u~)wBB&33^Pm6DdvD$@`{T;|TY_;OxsI$O7m*i; zj}ORYXf zXC$8X@Kt{pL-IY_R&tUDafYQJS%;H`R=y=&OXw!oMkpCUvdv_wf(@Q4ZE4-4BB2ku zsi933LC|YSm?!Y-ERE(gTDcYSv_ zdhG`88@TUo=#ECO+!w$8?+lYq{{nZ2Wdkfa@ICq{!{c|pEpp@rfJ-0GhohHX$=Lqu eN}u}ov*XWh=xc}AcRcEW>yP$F``*k3Ain{}Sw8Xr literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po new file mode 100644 index 00000000..9150d449 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tg/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Surush Sufiew , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-05-15 00:27+0000\n" +"Last-Translator: Surush Sufiew \n" +"Language-Team: Tajik (http://www.transifex.com/django/django/language/tg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Content Types" +msgstr "Намуди контент" + +msgid "python model class name" +msgstr "номи класси модел" + +msgid "content type" +msgstr "намуди контент" + +msgid "content types" +msgstr "намуди контентҳо" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Намуди контенти %(ct_id)s модели алоқаманд надорад" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/th/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7e443b0ce4c45360d6e67bcae8cf11cadd024c87 GIT binary patch literal 1186 zcmbtTO=}b}7>-&MM!k6P;vpWymXh5Wv0qbH#M(lo#ZpGEOFEP8OqorVNwy!*gBGDx zdTjlu7e5YyBB&r{?*0zRkMIZhCfko~sdzB#lP7QHecrs!PUhFeo^1r4C7l1kNCE!)yO~4kQ2Jw|s2qnOE;E%vRfvryTbabo0 zR`(1TBnTcOSfVokJ5G1V%_m{DeY$bAH&%5{o2*Y_F}J{CC2=D7HHA~U$S}nXrs{M~ zioC5@yTV|yOxlWUIg{!ivXn~91*TGp zIHQUsxG55rqqys^LxDuC6=;Wd@^GAk6k9`RrV!Q-nM}w-R>(~75GMibMtFGN(!uA-+dB&m^8=8JNO1p&JNq=Ps;dd|uoF4R5q* zgOP~QW{9JdX1F(1sufnNOG`@?Wy@vrY`GGPX0>BzkMdn@Ri)KFZ+dci{J?rp@x9$w zMk07+Ay#ZzRa-gD_$ZE3T1cj9526V&e2{0)nr8(W=dnmK-U#vVT&DJWgc_+gleY_+ zlL=8YWr%spg|Zfm;?A<>k9w&4o|*EA(Qi$;VQ2l_l#krvrO}^_-a6*Sp`!}@+UWO2 ze{s?`M!zt6&8gSj&MTvTnDVLH`DFCBuG?w!2cy3ly>0Y!qjlFcMdm-M9&rRl%5``A yj%#Scg^yjM;CIis^-$VlOL(;7e&EC<*#87JJIU`{*K2#0)(?FEhl0O<4SxWC4#, 2011 +# Kowit Charoenratchatabhan , 2012 +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: 2017-09-19 16:40+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 "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "python model class name" + +msgid "content type" +msgstr "content type" + +msgid "content types" +msgstr "content types" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "ประเภทของเนื้อหา %(ct_id)s ไม่มีอ็อบเจ็กที่มีรูปแบบที่เกี่ยวข้อง" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "ไม่มีประเภทของเนื้อหา %(ct_id)s วัตถุ %(obj_id)s" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "%(ct_name)s ไม่มีเมธอด get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0bafb0705430629b3c90dbc4540d6b82c8e10e45 GIT binary patch literal 1068 zcmaiy&ubGw6vs!cRaQMH1wlMKK_Q_`lLkt|wh^(mP%v0Z^i&9w-RWk!vop)gY}@rD zc=71PgCN$wq9=O_0sSXDi2sB)-)>@>YQIQD0FvP_q{ZX(H#4OUO3zI`TELc>fl88~G8LppH??Xy3my^6wz$(RRo+o=P7bzI(4 zW*zMqrmSR68y~j0&1B3>4y&fvT9z`S_a8+G6LKNY$wQ1$QN|)pJDepxbTShsTtTJp zTKcdh504ca_CSJc|&hOVnXheAa@G<(8L+Qb~OwQGYv literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po new file mode 100644 index 00000000..44d8f806 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tk/LC_MESSAGES/django.po @@ -0,0 +1,42 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Resulkary , 2020 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-07-07 20:28+0000\n" +"Last-Translator: Resulkary \n" +"Language-Team: Turkmen (http://www.transifex.com/django/django/language/" +"tk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Content Types" +msgstr "Mazmunyň görnüşleri" + +msgid "python model class name" +msgstr "python model synpynyň ady" + +msgid "content type" +msgstr "mazmunyň görnüşi" + +msgid "content types" +msgstr "mazmunyň görnüşleri" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Mazmun görnüşi %(ct_id)s obýekti bilen baglanyşykly model ýok" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "Mazmun görnüşi %(ct_id)s %(obj_id)s ýok" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s obýektlerde get_absolute_url() metody ýok" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..18bcd945894cfda7348f10f83d3192d4e12472e1 GIT binary patch literal 1057 zcmaiy&ubGw6vszxYgvDwB6!fly9fy~&88rxTkE0PO2J?(t0y5$b|<^j%+4$`v;A=s z{0F>v5XBz7noCc;C4&AF9t8gb{{Y`6F>OHTz?aXynfbo=mU%yK%)KYL7EyOluThs! zpHSucj(Ujtfx3cPI7dhWc@udb*+gDOzD1Vj?~u2UpOG(6N2sS5FJ2(zI$=3q%JPMD=JgV#)Eri^yM6Rt^#;X=|XNO15Laf!V zHy<3NY?lLrgu6EDSS<_3+l7&pDrDTHIwp^`a$GqG4{~m&k;4c^c||qTN|r~~j?&*?Vb73Ed>1d9i-?AKSQze4K|z;6V; zf6vF|J!96<&@g2sbJ_&3u8VCQ_3%I?1xq*$Im-eF3)2%eg-YsN9@J`kdwWZ+w23a? zUy5{A8~5`Ma$>JJQ>%K-t>(r_=k+Duo4f!mUmyU-_gyWQOsG|eQf4f7YcIo1+Bmsa z*6MOYH&mo!p^^X^9pR>JVh-cAWMP=3o7!YH0F{qIySBUvE+WvR#^=EFlF(L#n_2Vcf zd^alGB->d=D?mu`?XV{#SFtccW*CiUWwtLOCOwTim7 DeO*ht literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po new file mode 100644 index 00000000..b33b267e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tr/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# BouRock, 2019 +# BouRock, 2014 +# Jannis Leidel , 2011 +# Murat Çorlu , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-17 08:00+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 "Content Types" +msgstr "İçerik Türleri" + +msgid "python model class name" +msgstr "python model sınıfı adı" + +msgid "content type" +msgstr "içerik türü" + +msgid "content types" +msgstr "içerik türleri" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "İçerik türü %(ct_id)s nesnesi ilişkilendirilmiş modele sahip değil" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "İçerik türü %(ct_id)s nesne %(obj_id)s mevcut değil" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s nesneleri bir get_absolute_url() yöntemine sahip değiller" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/tt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f45a1f2446bd6da992db11897a5c0904ab08c98c GIT binary patch literal 659 zcmZvYF>ezw6vqve|J@@A>`T^Rs{5oO_SJ=78J48gLzW0n}Cj^S~?M z2Ji;B1snm#R}lJinJ-^O=nll&;1|L7!9y8=L)UPJw$ Ha3|, 2011 +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: 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "модель классының исеме" + +msgid "content type" +msgstr "эчтәлек тибы" + +msgid "content types" +msgstr "эчтәлек тиблары" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/udm/LC_MESSAGES/django.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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "" + +msgid "content type" +msgstr "" + +msgid "content types" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f81e7c04ea2033a8066547fe27a9a37658055017 GIT binary patch literal 1182 zcmb7C&ubGw6kfGfiFy&mgC3p-A;C`bqZR755w*5ZFj!0KNePqP>1NAjX5E=BjVG}` zQ$6(3gCHK;QWVjEhaP&?|6s>J5B?>-P13Z5LUG{RZ{ECl?|X0O?O*NLFmPQ&+(NuW zTta+8#OoJg1o0bj1<`xPFouw?A>TtTAYVpaK#u+E$TyHbBZr8eh*7lr&Kbr{WFPrC z@(1Ks$ot6Gkw<#k{wd@%+8h}}yX!({*Nc1>fo|hGBCZ=#7{;BXrAnMuSxSN^&oWC% zum%77_M?Idont`3VX8#SQh1?ar7-Z4DX2145w*=%In(QtayOw zORW=IFxggM^R85<1Xid7E`UlYESD-~Lsi(!GpvqyEO*S1hF`<-c>5k$9)?2PqA?kW zxI;2wlNT(IuHYuvvy?j`F~xilC{mD)Ym>*JBS}%1keGZ%rr4YtUnNga+=N^vJ3umn zBsU1z`(`e8H-jtjluAX40p-%8N(3f6D%;^}YP$jMJogQZNLoR6nbsaURqA^EmZ(1H z!)&<$4CYQq9Y%_bR!x|$Ih8PgWJM|8OsA>u_p3OwJHzJVuyniR1M)i2>Cj215`~Gv z*kN*Df78uXm9gL4!84=O${fGjaam)SEFsc)?C*M(T=X4G+fbU zb0umtSM(zK^_pJQ?+m@v+=zbQcSSEl9H{qVcl2G?PxRG~4B&Ciqk|Y{ZN87bpxzFk z>_$tb@t+y7m}Oo6^A)1)Xe-*)i_w-|j&|cO=q2p;8+Ln2FDG|#&|znuk0v{iY_!$& N9@dZlqk(to#y@f2z-Ryf literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.po new file mode 100644 index 00000000..ad21e41e --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ug/LC_MESSAGES/django.po @@ -0,0 +1,41 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Abduqadir Abliz , 2023 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2023-12-04 19:22+0000\n" +"Last-Translator: Abduqadir Abliz , 2023\n" +"Language-Team: Uyghur (http://app.transifex.com/django/django/language/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Content Types" +msgstr "مەزمۇن تىپلىرى" + +msgid "python model class name" +msgstr "python مودېلىنىڭ سىنىپ ئىسمى" + +msgid "content type" +msgstr "مەزمۇن تىپى" + +msgid "content types" +msgstr "مەزمۇن تىپلىرى" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "مەزمۇن تىپى %(ct_id)s ئوبيېكتىنىڭ باغلانغان مودېلى يوق" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "مەزمۇن تىپى %(ct_id)s ئوبيېكت %(obj_id)s مەۋجۇت ئەمەس" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s ئوبيېكتى get_absolute_url() ئۇسۇلى يوق" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ca84fad7ec5836e5ce8d9c331d93c465cc005f3 GIT binary patch literal 1404 zcmah}&u1;E0@i?sfa^ee{ul5l@DZ^76=N@eHSmLb z8T%gi2T%hg@B;8X@LQm_uYW!ZB=A3hC>^W=#nXNuWEsjBQhI%V4P?j0LcNgkmMANd zi`PV`6-6@r@8$zdO};FMQ$y$lzNlo<(PE*KC1Yi33Eh+tJ1bKyQcd;iZJ`ECgHca6 zjs~jOfc!#lCz3+-9mHy^^#2q#xuR4OS4xI4*CL{pj6}l1!ra=85XIWp(O%lmqcA}! z*%8@%ChdgIT;yC9nTloVQ*@1|4OzM<+A`BlO*P`k`K{AXPF?y`n*ZIoD3)WJ>YRhQ zPgS?-Ij-kaU2E*e40y=nA2sM$gmm5G#y($zFhD#jTVoS z@ldvAP?|P6ydj*r;4PmnEoD4TW1iAjQ|q>0sjRH5jB6_$Ulpsirqb_u7m`At(pjpM zOSQS$>~K17+$|Mf$+2I_CoNWWrJcZIiozz(l+eMY`gvz^m}kANip-f!Lm97r` zSPvTYsk2m?PdXV-obxhkDWB4IkE&o|iu#YiSW3spqaYxcjvuEUb1n6T)TJN6JvxmX zhV3*DWr$+RDEq`9=IySx%{DtD${%0LUYphuy6gEy(aNXk_`B#`;*p_tVEgPue%HJ-PjIk}PVQS* hjEOei`4Fs literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 00000000..a798bb10 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,49 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Oleksandr Chernihov , 2014 +# Illia Volochii , 2021 +# Jannis Leidel , 2011 +# Sergey Lysach , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2021-01-20 00:17+0000\n" +"Last-Translator: Illia Volochii \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 "Content Types" +msgstr "Типи вмісту" + +msgid "python model class name" +msgstr "імʼя класу моделі" + +msgid "content type" +msgstr "тип вмісту" + +msgid "content types" +msgstr "типи вмісту" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Тип вмісту %(ct_id)s не має пов'язанної моделі" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "" +"Обʼєкт з ідентифікатором %(ct_id)s, що має тип вмісту %(obj_id)s не існує" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "Обʼєкт типу %(ct_name)s не має методу get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/ur/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f6ff9198d73058a12750d6b77c20abd42f59b21d GIT binary patch literal 671 zcmZXQzi-n(6vq!JivH+FH>JSyv1clr}>iM$>m9#=yu&22o{~AN`Q#()+ zG8Ksw!ju~Wl4pYSv>J-g(!Gej651q6GKhv;#>zPqxzd()O`JsZc@Y~LCLF-Lo|L(}3&`vKcG*9WS(wSi(^O-fBwKmLOJIfLtcfen1 zJER(y->PwSQJur|>c=Hi@5}3I{NLwtQYY|, 2011 +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: 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" + +msgid "Content Types" +msgstr "" + +msgid "python model class name" +msgstr "پائثان کے ماڈل کی کلاس کا نام" + +msgid "content type" +msgstr "مضمون کی قسم" + +msgid "content types" +msgstr "مضمون کی اقسام" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "" + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cc06c6f9e29e07c48bd2c3f07bafb1d87a71978 GIT binary patch literal 1155 zcmah{O=}cE5FIssunxPo|u zIE#3XF!mGSB7PyxBZiJy)=lJL&@;T(k$mahuJB5LT*p0KQo$WM{$ z$n8G=LB4=~b*RTn$d}O%kTKOlvQ8pSBaEFwU`p4H2a!=53%%FWO@D4rr3XuvXU)qPW0lyi!c?;cvd}?W;#;y z$udh7m%;^qor*w~7Fi-wO%_zZeR4Mo6lq8oO7({gQcW4v7)$P9br;5MXM)%caVEiW zTzhiNc5E91$s%iVqq!G1N$gu>{5m*O?!=8T8?E$!Doq+G6)K`yrY@K>EF*3=snD%> zc8i8mmOWX{Htt}!2r?Ql(qJ@pVVN^+CQ%GVLah_GQrXhCCF{qFB7ez2?`{|Q2NCoZroV<8 zVP^-gyv{dB!rkrNHaa>i@=x9&%VXd_)dAlOscI9kQb(cM}zZFd+P1v@;DddQ9Ld=?ND`MU(-&JKi~ LFCv8AhFgCDOGtRu literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 00000000..6dbef52b --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,45 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# Jannis Leidel , 2011 +# Tran , 2011 +# Tran Van , 2013 +# xgenvn , 2014 +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: 2017-09-23 18:54+0000\n" +"Last-Translator: Tran Van \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 "Content Types" +msgstr "Các loại nội dung" + +msgid "python model class name" +msgstr "tên lớp mô hình python" + +msgid "content type" +msgstr "kiểu nội dung" + +msgid "content types" +msgstr "kiểu nội dung" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "Đối tượng của kiểu nội dung %(ct_id)s không có model tương ứng" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist" +msgstr "Đối tượng %(obj_id)s của Kiểu nội dung %(ct_id)s không tồn tại." + +#, python-format +msgid "%(ct_name)s objects don't have a get_absolute_url() method" +msgstr "Đối tượng %(ct_name)s không có phương thức get_absolute_url()" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7f9dc8cc25bc79384bb524205872a97977d95038 GIT binary patch literal 1015 zcmah{-%Aux6rRc~rh2KMmmbbbv`gIGako@PjmQ*)wnVlbB3Q07*O`&odxyDqUG1qT zgDAm=lnN1i6QaU|NcsozALy}%YF7UY&)r#9w;sCi@!jvtcYa*v{5;#WWZ*f8xQKX& zIE7e2=<^*hh}cG)L3AH6jDF~XW2x@}at^hJ ztmDhA_;!nbAfLndZ)8kupA)THH}X+L7veZV&y7~YxRh~Jh0`j_N)VIN%uy0t!GAq| ztH7r-3@CU^Rp_J?VNJ10EeA08varD%ze^_AOrWjg7B;t`U==K46^V5ftb$!E zUa|0)x2aU598)esszhuJIi;%xQ*2ge=F@TaDQuO=Kk_TXck)@YG*%ipcw0}-GF$(M z=znB`VzVkAg*4y;;P^C_Oby*DkCOfapKdqBVlu)V;Rf8Zp?@+^?TKw@_A, 2011 +# Ronald White , 2014 +# slene , 2011 +# wolf ice , 2020 +# Kevin Sze , 2012 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2020-03-04 02:33+0000\n" +"Last-Translator: wolf ice \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 "Content Types" +msgstr "内容类型" + +msgid "python model class name" +msgstr "python 模型类名" + +msgid "content type" +msgstr "内容类型" + +msgid "content types" +msgstr "内容类型" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "内容类型 %(ct_id)s 对象没有关联的模型" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "内容类型%(ct_id)s对象%(obj_id)s不存在" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s对象不包含get_absolute_url()方法" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7c1e8b8c35b941782fbc9d54937453aa1e80c22c GIT binary patch literal 1046 zcmaiy&ui2`6vw01Dp4;Yh~Qx^!Y(r1tRU=WTM=su1s6++dJ&dsGEJr=Ga)nSwmm5- zTBJ~fRx3-P2elqlv`{Sm1Nu*RDBW#)@*nWvo85KW6`=#)eDWsmCwV{5_ADB3PJ%9i z?t@N&Y9M{SgZe=~KxaU`M+~C?JO{iAECWvi9|86E1>kw$3UCUv0n&c>Sj*1^YC8s& zfN$IPTW$UVUV!`GKnU%e6YaNN;89Qy=r~CC4X%c9DdVaNClSp`B*rJHt0eLS-+HjD zP(Y?ABFLwzLdK;CQ$;Ij5@xa}qAC!cF(|mATp?#Brm|xxuuwBE^Ez4K0@7ESH=dxf zRe?@3sSXJYh(uflLrG+V zC*xF7lyL~F5}rkwK&jZy<*LW`l}zFPAmTBjus}3G;oH z+5S^l|0x?OI<0bXNEk06Hz0|mYT%ADj0^jIy4(a!@DO)}2Xok{FwRt`Wg9hXnWG^L z7UE%%MAAk)Zklo+UqY?d0jp$o?by!i$2)WHx4&&PzPxDE=Ki-_jit@T`l3;P@~-}I zb8mH}zVf`wIIvrtYzNnC`|EuD!>f92?a-)J4|^|byAMA>s@?Ucjiu$r+Uma*yApM8 Qm+tS`oBG21&e~_=4=#^p2LJ#7 literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po new file mode 100644 index 00000000..e6e918b2 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/locale/zh_Hant/LC_MESSAGES/django.po @@ -0,0 +1,44 @@ +# This file is distributed under the same license as the Django package. +# +# Translators: +# ilay , 2012 +# Jannis Leidel , 2011 +# Tzu-ping Chung , 2016,2019 +msgid "" +msgstr "" +"Project-Id-Version: django\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-08 17:27+0200\n" +"PO-Revision-Date: 2019-09-18 09:00+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 "Content Types" +msgstr "內容類型" + +msgid "python model class name" +msgstr "python model 類別名稱" + +msgid "content type" +msgstr "內容類型" + +msgid "content types" +msgstr "內容類型" + +#, python-format +msgid "Content type %(ct_id)s object has no associated model" +msgstr "內容類型 %(ct_id)s 的物件沒有關聯的資料模型" + +#, python-format +msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist" +msgstr "內容類型 %(ct_id)s 的物件 %(obj_id)s 不存在" + +#, python-format +msgid "%(ct_name)s objects don’t have a get_absolute_url() method" +msgstr "%(ct_name)s 的物件沒有 get_absolute_url() 方法" diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__init__.py new file mode 100644 index 00000000..903b9ab1 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__init__.py @@ -0,0 +1,145 @@ +from django.apps import apps as global_apps +from django.db import DEFAULT_DB_ALIAS, IntegrityError, migrations, router, transaction + + +class RenameContentType(migrations.RunPython): + def __init__(self, app_label, old_model, new_model): + self.app_label = app_label + self.old_model = old_model + self.new_model = new_model + super().__init__(self.rename_forward, self.rename_backward) + + def _rename(self, apps, schema_editor, old_model, new_model): + ContentType = apps.get_model("contenttypes", "ContentType") + db = schema_editor.connection.alias + if not router.allow_migrate_model(db, ContentType): + return + + try: + content_type = ContentType.objects.db_manager(db).get_by_natural_key( + self.app_label, old_model + ) + except ContentType.DoesNotExist: + pass + else: + content_type.model = new_model + try: + with transaction.atomic(using=db): + content_type.save(using=db, update_fields={"model"}) + except IntegrityError: + # Gracefully fallback if a stale content type causes a + # conflict as remove_stale_contenttypes will take care of + # asking the user what should be done next. + content_type.model = old_model + else: + # Clear the cache as the `get_by_natural_key()` call will cache + # the renamed ContentType instance by its old model name. + ContentType.objects.clear_cache() + + def rename_forward(self, apps, schema_editor): + self._rename(apps, schema_editor, self.old_model, self.new_model) + + def rename_backward(self, apps, schema_editor): + self._rename(apps, schema_editor, self.new_model, self.old_model) + + +def inject_rename_contenttypes_operations( + plan=None, apps=global_apps, using=DEFAULT_DB_ALIAS, **kwargs +): + """ + Insert a `RenameContentType` operation after every planned `RenameModel` + operation. + """ + if plan is None: + return + + # Determine whether or not the ContentType model is available. + try: + ContentType = apps.get_model("contenttypes", "ContentType") + except LookupError: + available = False + else: + if not router.allow_migrate_model(using, ContentType): + return + available = True + + for migration, backward in plan: + if (migration.app_label, migration.name) == ("contenttypes", "0001_initial"): + # There's no point in going forward if the initial contenttypes + # migration is unapplied as the ContentType model will be + # unavailable from this point. + if backward: + break + else: + available = True + continue + # The ContentType model is not available yet. + if not available: + continue + inserts = [] + for index, operation in enumerate(migration.operations): + if isinstance(operation, migrations.RenameModel): + operation = RenameContentType( + migration.app_label, + operation.old_name_lower, + operation.new_name_lower, + ) + inserts.append((index + 1, operation)) + for inserted, (index, operation) in enumerate(inserts): + migration.operations.insert(inserted + index, operation) + + +def get_contenttypes_and_models(app_config, using, ContentType): + if not router.allow_migrate_model(using, ContentType): + return None, None + + ContentType.objects.clear_cache() + + content_types = { + ct.model: ct + for ct in ContentType.objects.using(using).filter(app_label=app_config.label) + } + app_models = {model._meta.model_name: model for model in app_config.get_models()} + return content_types, app_models + + +def create_contenttypes( + app_config, + verbosity=2, + interactive=True, + using=DEFAULT_DB_ALIAS, + apps=global_apps, + **kwargs, +): + """ + Create content types for models in the given app. + """ + if not app_config.models_module: + return + + app_label = app_config.label + try: + app_config = apps.get_app_config(app_label) + ContentType = apps.get_model("contenttypes", "ContentType") + except LookupError: + return + + content_types, app_models = get_contenttypes_and_models( + app_config, using, ContentType + ) + + if not app_models: + return + + cts = [ + ContentType( + app_label=app_label, + model=model_name, + ) + for (model_name, model) in app_models.items() + if model_name not in content_types + ] + ContentType.objects.using(using).bulk_create(cts) + if verbosity >= 2: + for ct in cts: + print("Adding content type '%s | %s'" % (ct.app_label, ct.model)) diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b76cbf44272dbfa34e2cc148e2baa0e23b7d752f GIT binary patch literal 7267 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 On$XMO=KMZNmH%%}!*Egn literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ca4d052828b8bff788a84f92eee738da4ede352 GIT binary patch literal 220 zcmZ3^%ge<81UXjLX(0MBh=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09tH3vvITg8MH zrxq2*Jn!p%w!J;ZCAB!aB)=f0yf7v;uPnwVGbyGxvm{lwATc>RF+H_7CM7E|FFjvB zIX|zYC^HF6r{*prs0oCLJ`9SepATOm@KR!M)FS8^*Uaz3?7l%!5eoARh ds$CH)&}xtii}``X2WCb_#t#fIqKFwN1^}m|J%0cI literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/__pycache__/remove_stale_contenttypes.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..faeb0e629ea9100b1bb3ce486dbd0365182ec607 GIT binary patch literal 5723 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 SC;Q3j$QG%6@{A_xuKxpY@3NWz literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py new file mode 100644 index 00000000..51de847d --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/management/commands/remove_stale_contenttypes.py @@ -0,0 +1,112 @@ +import itertools + +from django.apps import apps +from django.contrib.contenttypes.models import ContentType +from django.core.management import BaseCommand +from django.db import DEFAULT_DB_ALIAS, router +from django.db.models.deletion import Collector + + +class Command(BaseCommand): + help = "Deletes stale content types in the database." + + def add_arguments(self, parser): + parser.add_argument( + "--noinput", + "--no-input", + action="store_false", + dest="interactive", + help="Tells Django to NOT prompt the user for input of any kind.", + ) + parser.add_argument( + "--database", + default=DEFAULT_DB_ALIAS, + help='Nominates the database to use. Defaults to the "default" database.', + ) + parser.add_argument( + "--include-stale-apps", + action="store_true", + default=False, + help=( + "Deletes stale content types including ones from previously " + "installed apps that have been removed from INSTALLED_APPS." + ), + ) + + def handle(self, **options): + db = options["database"] + include_stale_apps = options["include_stale_apps"] + interactive = options["interactive"] + verbosity = options["verbosity"] + + if not router.allow_migrate_model(db, ContentType): + return + ContentType.objects.clear_cache() + + apps_content_types = itertools.groupby( + ContentType.objects.using(db).order_by("app_label", "model"), + lambda obj: obj.app_label, + ) + for app_label, content_types in apps_content_types: + if not include_stale_apps and app_label not in apps.app_configs: + continue + to_remove = [ct for ct in content_types if ct.model_class() is None] + # Confirm that the content type is stale before deletion. + using = router.db_for_write(ContentType) + if to_remove: + if interactive: + ct_info = [] + for ct in to_remove: + ct_info.append( + " - Content type for %s.%s" % (ct.app_label, ct.model) + ) + collector = NoFastDeleteCollector(using=using, origin=ct) + collector.collect([ct]) + + for obj_type, objs in collector.data.items(): + if objs != {ct}: + ct_info.append( + " - %s %s object(s)" + % ( + len(objs), + obj_type._meta.label, + ) + ) + content_type_display = "\n".join(ct_info) + self.stdout.write( + "Some content types in your database are stale and can be " + "deleted.\n" + "Any objects that depend on these content types will also be " + "deleted.\n" + "The content types and dependent objects that would be deleted " + "are:\n\n" + f"{content_type_display}\n\n" + "This list doesn't include any cascade deletions to data " + "outside of Django's\n" + "models (uncommon).\n\n" + "Are you sure you want to delete these content types?\n" + "If you're unsure, answer 'no'." + ) + ok_to_delete = input("Type 'yes' to continue, or 'no' to cancel: ") + else: + ok_to_delete = "yes" + + if ok_to_delete == "yes": + for ct in to_remove: + if verbosity >= 2: + self.stdout.write( + "Deleting stale content type '%s | %s'" + % (ct.app_label, ct.model) + ) + ct.delete() + else: + if verbosity >= 2: + self.stdout.write("Stale content types remain.") + + +class NoFastDeleteCollector(Collector): + def can_fast_delete(self, *args, **kwargs): + """ + Always load related objects to display them when showing confirmation. + """ + return False diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py new file mode 100644 index 00000000..7ea39d4f --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0001_initial.py @@ -0,0 +1,45 @@ +import django.contrib.contenttypes.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [] + + operations = [ + migrations.CreateModel( + name="ContentType", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", + serialize=False, + auto_created=True, + primary_key=True, + ), + ), + ("name", models.CharField(max_length=100)), + ("app_label", models.CharField(max_length=100)), + ( + "model", + models.CharField( + max_length=100, verbose_name="python model class name" + ), + ), + ], + options={ + "ordering": ("name",), + "db_table": "django_content_type", + "verbose_name": "content type", + "verbose_name_plural": "content types", + }, + bases=(models.Model,), + managers=[ + ("objects", django.contrib.contenttypes.models.ContentTypeManager()), + ], + ), + migrations.AlterUniqueTogether( + name="contenttype", + unique_together={("app_label", "model")}, + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py new file mode 100644 index 00000000..29f04743 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/0002_remove_content_type_name.py @@ -0,0 +1,42 @@ +from django.db import migrations, models + + +def add_legacy_name(apps, schema_editor): + alias = schema_editor.connection.alias + ContentType = apps.get_model("contenttypes", "ContentType") + for ct in ContentType.objects.using(alias): + try: + ct.name = apps.get_model(ct.app_label, ct.model)._meta.object_name + except LookupError: + ct.name = ct.model + ct.save() + + +class Migration(migrations.Migration): + dependencies = [ + ("contenttypes", "0001_initial"), + ] + + operations = [ + migrations.AlterModelOptions( + name="contenttype", + options={ + "verbose_name": "content type", + "verbose_name_plural": "content types", + }, + ), + migrations.AlterField( + model_name="contenttype", + name="name", + field=models.CharField(max_length=100, null=True), + ), + migrations.RunPython( + migrations.RunPython.noop, + add_legacy_name, + hints={"model_name": "contenttype"}, + ), + migrations.RemoveField( + model_name="contenttype", + name="name", + ), + ] diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ee038367072b25226715675290edee88d32d85d GIT binary patch literal 1721 zcma)6&1>UE6d%c!VmXduJ5F}J^?Ji@Hi@9?B=n14Ld)J1l3sf18_9Cgb`KqC-preM^WN`$ z%=|Dil0?w-rFXZ#6A=21F;N3PXy>aie2Xx`oQ^6SjJ(dbVwG4cUWs#vM;{;@`yAmo zi8Z4$s2fA*1bWyi0_HZ6EWBjwhRoAsOKVuFqqPm2imf&#x?S(f2E%ZlIscerwn<>O z!Z%PQ#v>BHw1YX!!;07(ijLzLj$;7}r(!n_7@&u3o5w?eWFlI@iBqWy`cI$_WRm|w zX87MSICVPG4x5(NQmuVum+aFx zlYNN+hs;5;)z1{27!7BKN~&opx>_ST6@t7UTr>BbowhL!CMv?1AnO>v4d1 zs}Gna+a~E>)*sP1m_>g!fUGQ4A44(N)jz)e>i3_&sIC%w*J+#8Pxq?Ccv5|+)vC7U zkb9`T6+;MKd%9%B*beTkK8*gcZ3x1DEx1@Ofk7 zhYx)bNw>aC_7Wv8TLNah;N_=|)_VCV@2>3Ko?&!q)|Z6wi8BP`f)QUxWOIHF<*vI0 z`FNsNkbl~A3yaSRi@n04n_2R*MYmKw-tLvkzua+4%g;*7z0$IqdGAI3wSoFO)9zav zevD^|fm|@+3j!!EC@=kLF%vZyc{Z-RKqH z=@plMEk1f)eDtii*(+|knJv&dk@gpFNy#$=u4X CQPj== literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e01cc21277f23924771001d00a202b5cb5ee7bcd GIT binary patch literal 2060 zcmZ`4TWB0r^v-K{XLqt`w{`o>!#1^D!A)93q_&o(kASvOYW?W4GEDZ~Ze}|>vz?hu z8`(lW3PvqjijW^a@*!y@0sA57Z~gVBkpYJbLQzoqHzg5*U!Hp>vq>=C**$yS=iD>r zoPF5SlSOc>lW$%BPDbbtMkGgBM^;7wnL`+1!9q=;A~eN{C?G7}MHNXzV+c!k5tfP2 z01xq5kPupgZ+t2;Rz5(b)N@9bM4D}yb=UAs$M$Hd>0n}cHE~^+{jk8yc;%wN0(XQ4 zPU@lI`iE$yC#5i#0BuZ*!6!NeN?+6tLXot zbmT@-AOv_S@wGK_Bc1RYnFQ;|x|-nj!NbVkolpo3A-7l9;%~F|HDt@T&~51&x+Qev z`P_!x2DSj`VwV)qJ&X|)UmB-c&9QxA`~Gx`crvA^{Rh;@%f)W zd{RA6yc@pLs@}R;CH7SHk~vZJOrN~gGHN%BI`OKwVc2zNnBCbmC-`r2_u-BH8y*=M zIib6x=}ZxQy*@fC5WhjWHBEaBjCG6DjoLKlxqBfS)Ce)is`u1cc%obq$SXjuPtfq$5%I}Laa2`)$_M~!!0n!-Cs%$4)*K?JB4AVzu}~M- zn3GNYjzuhC80xRZrPS7b=X%{)0KGJD(i^>xGgw{9Znas;ZCw}KN0JST+r=AvS+R^s z4r^F6g{7WtY_;T0EdEk{YqYvt>A}4)5j&`QIoU%c(Pc?f4cg(jZrY}A8Wzp1Hw5d4 zkCW*c(W_32bZHoY| z>H5vKVX=W^6ecZVV`A4#;<;=w(w%25pSYJN*Cq7|@5?j8pAC!iM)?`Hrr-RD{6SR{$NQ!|&M zEK-lmW`oR7xU>J+U^zVcMx;nD^u7UZ!r-k8dln0n{e;fcZ zVZH#YG7udp7E&|su*W@-+-@AUoEk5oGM?Z?c3Bm9rQ#wSXCyaZh509QDt=vWyRQSu t{)jv_pfKEm5TavGxBEn?i~zf&3yKGXRD}Ku?q`D?Lob+MbsH&9;$QEr_1ORb literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a2cf031b9d1e248dbdbf8a5dd93d6e6abc0c32a GIT binary patch literal 211 zcmZ3^%ge<81UXjLX(0MBh=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09tH5o`aTg8MH zrxq2*Jn!p%w!J;ZCAB!aB)=f0yf7v;uPnwVGbyGxvm{lwATc>RF+H_7CM7E|FFjvB zIX|zYC^HF6r{*r>s7bTWt=I0gb$H!;pWtPOp>lIY~;;_lhPbtkwwJTx; Y+6Z!3F+Y&_z|6?V_<;dN6fpzE06t4P6#xJL literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/models.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/models.py new file mode 100644 index 00000000..0d98ed3a --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/models.py @@ -0,0 +1,193 @@ +from collections import defaultdict + +from django.apps import apps +from django.db import models +from django.db.models import Q +from django.utils.translation import gettext_lazy as _ + + +class ContentTypeManager(models.Manager): + use_in_migrations = True + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # Cache shared by all the get_for_* methods to speed up + # ContentType retrieval. + self._cache = {} + + def get_by_natural_key(self, app_label, model): + try: + ct = self._cache[self.db][(app_label, model)] + except KeyError: + ct = self.get(app_label=app_label, model=model) + self._add_to_cache(self.db, ct) + return ct + + def _get_opts(self, model, for_concrete_model): + if for_concrete_model: + model = model._meta.concrete_model + return model._meta + + def _get_from_cache(self, opts): + key = (opts.app_label, opts.model_name) + return self._cache[self.db][key] + + def get_for_model(self, model, for_concrete_model=True): + """ + Return the ContentType object for a given model, creating the + ContentType if necessary. Lookups are cached so that subsequent lookups + for the same model don't hit the database. + """ + opts = self._get_opts(model, for_concrete_model) + try: + return self._get_from_cache(opts) + except KeyError: + pass + + # The ContentType entry was not found in the cache, therefore we + # proceed to load or create it. + try: + # Start with get() and not get_or_create() in order to use + # the db_for_read (see #20401). + ct = self.get(app_label=opts.app_label, model=opts.model_name) + except self.model.DoesNotExist: + # Not found in the database; we proceed to create it. This time + # use get_or_create to take care of any race conditions. + ct, created = self.get_or_create( + app_label=opts.app_label, + model=opts.model_name, + ) + self._add_to_cache(self.db, ct) + return ct + + def get_for_models(self, *models, for_concrete_models=True): + """ + Given *models, return a dictionary mapping {model: content_type}. + """ + results = {} + # Models that aren't already in the cache grouped by app labels. + needed_models = defaultdict(set) + # Mapping of opts to the list of models requiring it. + needed_opts = defaultdict(list) + for model in models: + opts = self._get_opts(model, for_concrete_models) + try: + ct = self._get_from_cache(opts) + except KeyError: + needed_models[opts.app_label].add(opts.model_name) + needed_opts[opts].append(model) + else: + results[model] = ct + if needed_opts: + # Lookup required content types from the DB. + condition = Q( + *( + Q(("app_label", app_label), ("model__in", models)) + for app_label, models in needed_models.items() + ), + _connector=Q.OR, + ) + cts = self.filter(condition) + for ct in cts: + opts_models = needed_opts.pop( + ct._meta.apps.get_model(ct.app_label, ct.model)._meta, [] + ) + for model in opts_models: + results[model] = ct + self._add_to_cache(self.db, ct) + # Create content types that weren't in the cache or DB. + for opts, opts_models in needed_opts.items(): + ct = self.create( + app_label=opts.app_label, + model=opts.model_name, + ) + self._add_to_cache(self.db, ct) + for model in opts_models: + results[model] = ct + return results + + def get_for_id(self, id): + """ + Lookup a ContentType by ID. Use the same shared cache as get_for_model + (though ContentTypes are not created on-the-fly by get_by_id). + """ + try: + ct = self._cache[self.db][id] + except KeyError: + # This could raise a DoesNotExist; that's correct behavior and will + # make sure that only correct ctypes get stored in the cache dict. + ct = self.get(pk=id) + self._add_to_cache(self.db, ct) + return ct + + def clear_cache(self): + """ + Clear out the content-type cache. + """ + self._cache.clear() + + def _add_to_cache(self, using, ct): + """Insert a ContentType into the cache.""" + # Note it's possible for ContentType objects to be stale; model_class() + # will return None. Hence, there is no reliance on + # model._meta.app_label here, just using the model fields instead. + key = (ct.app_label, ct.model) + self._cache.setdefault(using, {})[key] = ct + self._cache.setdefault(using, {})[ct.id] = ct + + +class ContentType(models.Model): + app_label = models.CharField(max_length=100) + model = models.CharField(_("python model class name"), max_length=100) + objects = ContentTypeManager() + + class Meta: + verbose_name = _("content type") + verbose_name_plural = _("content types") + db_table = "django_content_type" + unique_together = [["app_label", "model"]] + + def __str__(self): + return self.app_labeled_name + + @property + def name(self): + model = self.model_class() + if not model: + return self.model + return str(model._meta.verbose_name) + + @property + def app_labeled_name(self): + model = self.model_class() + if not model: + return self.model + return "%s | %s" % ( + model._meta.app_config.verbose_name, + model._meta.verbose_name, + ) + + def model_class(self): + """Return the model class for this type of content.""" + try: + return apps.get_model(self.app_label, self.model) + except LookupError: + return None + + def get_object_for_this_type(self, **kwargs): + """ + Return an object of this type for the keyword arguments given. + Basically, this is a proxy around this object_type's get_object() model + method. The ObjectNotExist exception, if thrown, will not be caught, + so code that calls this method should catch it. + """ + return self.model_class()._base_manager.using(self._state.db).get(**kwargs) + + def get_all_objects_for_this_type(self, **kwargs): + """ + Return all objects of this type for the keyword arguments given. + """ + return self.model_class()._base_manager.using(self._state.db).filter(**kwargs) + + def natural_key(self): + return (self.app_label, self.model) diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/prefetch.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/prefetch.py new file mode 100644 index 00000000..97ac6029 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/prefetch.py @@ -0,0 +1,36 @@ +from django.db.models import Prefetch +from django.db.models.query import ModelIterable, RawQuerySet + + +class GenericPrefetch(Prefetch): + def __init__(self, lookup, querysets, to_attr=None): + for queryset in querysets: + if queryset is not None and ( + isinstance(queryset, RawQuerySet) + or ( + hasattr(queryset, "_iterable_class") + and not issubclass(queryset._iterable_class, ModelIterable) + ) + ): + raise ValueError( + "Prefetch querysets cannot use raw(), values(), and values_list()." + ) + self.querysets = querysets + super().__init__(lookup, to_attr=to_attr) + + def __getstate__(self): + obj_dict = self.__dict__.copy() + obj_dict["querysets"] = [] + for queryset in self.querysets: + if queryset is not None: + queryset = queryset._chain() + # Prevent the QuerySet from being evaluated + queryset._result_cache = [] + queryset._prefetch_done = True + obj_dict["querysets"].append(queryset) + return obj_dict + + def get_current_querysets(self, level): + if self.get_current_prefetch_to(level) == self.prefetch_to: + return self.querysets + return None diff --git a/src/wq/env/Lib/site-packages/django/contrib/contenttypes/views.py b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/views.py new file mode 100644 index 00000000..bfde73c5 --- /dev/null +++ b/src/wq/env/Lib/site-packages/django/contrib/contenttypes/views.py @@ -0,0 +1,88 @@ +from django.apps import apps +from django.contrib.contenttypes.models import ContentType +from django.contrib.sites.shortcuts import get_current_site +from django.core.exceptions import ObjectDoesNotExist +from django.http import Http404, HttpResponseRedirect +from django.utils.translation import gettext as _ + + +def shortcut(request, content_type_id, object_id): + """ + Redirect to an object's page based on a content-type ID and an object ID. + """ + # Look up the object, making sure it's got a get_absolute_url() function. + try: + content_type = ContentType.objects.get(pk=content_type_id) + if not content_type.model_class(): + raise Http404( + _("Content type %(ct_id)s object has no associated model") + % {"ct_id": content_type_id} + ) + obj = content_type.get_object_for_this_type(pk=object_id) + except (ObjectDoesNotExist, ValueError): + raise Http404( + _("Content type %(ct_id)s object %(obj_id)s doesn’t exist") + % {"ct_id": content_type_id, "obj_id": object_id} + ) + + try: + get_absolute_url = obj.get_absolute_url + except AttributeError: + raise Http404( + _("%(ct_name)s objects don’t have a get_absolute_url() method") + % {"ct_name": content_type.name} + ) + absurl = get_absolute_url() + + # Try to figure out the object's domain, so we can do a cross-site redirect + # if necessary. + + # If the object actually defines a domain, we're done. + if absurl.startswith(("http://", "https://", "//")): + return HttpResponseRedirect(absurl) + + # Otherwise, we need to introspect the object's relationships for a + # relation to the Site object + try: + object_domain = get_current_site(request).domain + except ObjectDoesNotExist: + object_domain = None + + if apps.is_installed("django.contrib.sites"): + Site = apps.get_model("sites.Site") + opts = obj._meta + + for field in opts.many_to_many: + # Look for a many-to-many relationship to Site. + if field.remote_field.model is Site: + site_qs = getattr(obj, field.name).all() + if object_domain and site_qs.filter(domain=object_domain).exists(): + # The current site's domain matches a site attached to the + # object. + break + # Caveat: In the case of multiple related Sites, this just + # selects the *first* one, which is arbitrary. + site = site_qs.first() + if site: + object_domain = site.domain + break + else: + # No many-to-many relationship to Site found. Look for a + # many-to-one relationship to Site. + for field in obj._meta.fields: + if field.remote_field and field.remote_field.model is Site: + try: + site = getattr(obj, field.name) + except Site.DoesNotExist: + continue + if site is not None: + object_domain = site.domain + break + + # If all that malarkey found an object domain, use it. Otherwise, fall back + # to whatever get_absolute_url() returned. + if object_domain is not None: + protocol = request.scheme + return HttpResponseRedirect("%s://%s%s" % (protocol, object_domain, absurl)) + else: + return HttpResponseRedirect(absurl) diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__init__.py b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..906e763f11afb8ed951844ce3f18cdda1f009f34 GIT binary patch literal 197 zcmZ3^%ge<81UXjLX(0MBh=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09tH55oVTg8MH zrxq2*Jn!p%w!J;ZCAB!aB)=f0yf7v;uPnwVGbyGxvm{lwATc>RF+H_7CM7E|FFjvB zIX|zYC^JbvEhn+003@LwAD@|*SrQ+wS5Wzj!zMRBr8Fniu80+A2goVK{6OLZGb1D8 M2L>2X#0(Sz0GF^dA^-pY literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4d53e69ac99de48dca2ebb3dc24b098a76fe55c2 GIT binary patch literal 1187 zcmZ`&&1=*^6rV{p+3ZKQD)pmPYYP?JgWHQJs8owp@uMP&mk#Y>IP z8bV){Giv4#?7af;77;`+Lm_rBR#;DUtj`RJDGnnJSisPr@JqP`<(Zxa~LT zjTR5Vx0HV$e6`l3aZF#t9`iTW>-(_)7(-|8Hh{N?A_o)XXjFG{1QU(u0d8n;27~0r zl@o)QB>zrpKzB@HIeAiWEO-|P27N_okM>_u0`Ez)5l}`%H7E5BXVQp+m{FOpx1yLv zu{1;wQ?YSiiLCiios!vBI}TcrP$#Lk81vhLRyBE;(`F!I?yE(Q)74JEDUo(e!#13k zdXXP0UcSzJA*kRg^;M0l-11U}ZG|TkE=tQwzwkU+^t`Y|I*bA?d){itXDXKG@f=WP zt^sM4*pr3q95fcP%s`4q0s&jE%Tnq!0v1y)Z9#orf8u52k7y5Kpx+O`T)XH#5|j(~ z`*a5H>Y=0Kx^+-S30a(eCn~U~gHy>BZi}m7aBVP_|z!^(wPp%5%Hrxxw)>{psbz z(CtcslrhXgF)<1U&F-ya5>3u`@AeO!>)z=DT2Y;!7;Sg2T9%beUTr9kt7|J~#wTn0 znrkYHBFpHh|B|2%lnJixraU%eb>e`D8WcVfkN_w?S3f2{qBvG|DIo2|74>O)GlHx%!|Bs#{pk7j%0qmM51#z!BW>y3{-I^P=~iHWoW-NTzR mTh%ugL@)Bo~Q`F{bPJxk&M literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/apps.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2437a472e36a806c75c3d21c9a487f1e1d2778b5 GIT binary patch literal 732 zcmZuuO=}cE5bd6iP26mZ7!mcPh{A%-;vpVZF@%J82|*Dr!${M+-Ls6Dotbp^M6;(o z2p$AkLC8Odh(Ex;vBzPqg5qsu^&%duo{vD#>h9`SQ}bRG)gP9Zn+PoI-t+&!{Y3}0 z*%g>~0URNQ7!J`8yBKS1gvQWxEsPBG5Ha%=Viw28CPJU!l;+yZeuCPK?>cPb{LDs@ zY{rov3?OI?xKjM3A|V|e_A5ql)%^J_2#*j)E@sFz79G6bA~bFp>#G<6>kSTWTQ(}t{+EA1U<(GZlbxPrk1%{ z=4K;2NvY*nh%A9B1r)j7N1%2Y{0=cDgIfh>kxah@_7cw8w zTzCEJF}TgH_f&Ery>D;deEs~|+v0Lh#fkS~-{aANw-fX{87O``q5VDGnOC;lsao!w zwA`UdBAw(=G(fd*`uXHdaO0DeU0$177qg`sVMak52}=`OHCvq3s1Q2`==b9Na$pa{DunvQofGPn*=}f*Ps7M73Kc|9vjHg literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..411c6c7b01e56a51e9b6cd5a0ae46a06ab0dbf69 GIT binary patch literal 4460 zcmb6cT~8d>_0G=Det+Th!UlgZ*e3R3yr{*FWsL2*1}9a4SkT1PmUJ}i3@~_h7vGsR z7=eQ#OIas0K~XFGkf=OFt}FA9<|Qw!)Ss}6Mq)IQr7Bfg!>XJqhu38tA3{`NQL#%84!SyBc2}FYhv{tv>8YlU8eyg?X-UfBAH!Yxsw@I$o>Wo6& zUnDdNafhgCxOg4t2ix-j<}B6?n%Z#MVvAS>&2n0CM#eW#uza_u zU|F&l0TVgnCIBh7<Wcrf7;~sgJy@oIO_*B`KT6-OU{g~1CX0&S~+Et0BjcB@xSbyaC*)B6S zy2ZM>A}-_|EGA;HLf3EI8W`>uMhCBtzGVf5 ze$n4QIB@&=$Uut09l)RwOXF?HorLauhf{I~Xo!AF#JPmN3mrB>?N!8tM;SAA`EPT^ zwUKgcq{^}Wz^j5FW<~{Z7#3aylb!~I-6W=Aj*H9!vsQP48VC88T+V>69oOroi;%ol1ZxFyHL3t~&lK zaBF`A0Dc)cWJKE5I3x0Ui8Z5#K7H`fgU8uQ^n?*TQAKWW#6#`RV=d+6rAn;Vi1nI@ zE-)a5I8ybYP;4`JW+Ql}66`dBo%GwUdcNuVy6^97rKjKM>32-mTZvsZ zVwcUtxdWz)#Y_9xvkx|HJ2sq{g!SDPeSih;DR98ncX`19-|VsaMVG$IZl}o(XxrbK z7nt=uzOcx`nstkwCMu;3^9$_SuJlpEBXX{N_}BLoWiYP`&%zwLcDHK|7uY;_b)&dj zBl3Ht?eV_17hL`5y}?EIf%Cf8_juQjn)ierZ!E1R8hy#@+@<7OU>4kx|8v)Rz*#_l zz$_2xEsZaoJ724p-3^Yt=^8vfXnQ;)NT^Dn;-(%1PVAbw1JF;gB!vNmq>uUDniKKF zA9?UAzT*tZu^KO`7$U)aUY=7lUE`sC;mPMfCx0o;3QNTqRmqCFO#BgCmWLT3!4j$q zcawobzwWXM8MZ&zI2!uYhD)gcE@C@K`2mQTq;T*zl-e35W^<+-d{lw`|e zFKHZa?ciR*dj^0;ED~~hJ*)p5#`A}22PZXnn$C8K zFq2$DQaTMCn~{?nk&|l!l}M)%>4X>(J8Z<-H)9n! z5$}AemE)b2c#je9Df!G`boq)AJOT;Lf5mKR+iW?#(Q^9f`SmNt*~{gY)0LJ!qouF( z)<1%=D)Rc9SAM-Jd?q|Ct_YRH1tW1`Gtsw^=&K~I8i}iv!Au^jB2T!Pf)%$JKeBr5 zvujTeuUxCd(?&eK8NaX*zfg%^G~ySlh-+$o-kN%ze68I2ZY6o!NZvM&b(yC-zv?fy zU4p0TbsuToLI7S603j^VTxH>_A0jB0cr?2_`|09Gi;v!4e!uKHPSY>wk<{auSScoj zD<;vx3XG7_{w67&F;x*yNF=4x3W~;de4Y%6=&kThxs{bkp$?WvwL~)X&+OuX-0&~~ zaJ@y^e*l0+YCkj3TIw(Yt!5-z5?8oKQ_E9kyxEK#H4nvC+N&-m+_J^8@c@b6focGS zn^*3x+y#77FW{3Tt|udK%w(Y26bX8^5P%m1EZwN`E)JCSD%c`8DAj6IAICvz*at-1 zTma-)1ECNXucA6Q+QhY0(T@Xm=}&|(3^zuPU98#S4(?QLaA%vaE3>u+Mu%HRdZKpg zNYjgrX8T-ooeOF`@Gp6W+`TpGT2^w0ScFTQmWC9bhdP?j?et7yE7h&#A0l@p;x$x7 z_z0oUdkQI;U;6s&i`G><2t%S&?JoeTEWIU)!Rz7YA_ABmECdEEXyN literal 0 HcmV?d00001 diff --git a/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-311.pyc b/src/wq/env/Lib/site-packages/django/contrib/flatpages/__pycache__/middleware.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d90b3ee704747a4c35701b9bfb1b477f6d0df595 GIT binary patch literal 1266 zcmZ`&&1(}u6o0duWD}FnYSb1jw%`W@F%>KpR0KckL0hnh7y`?7cT%_A>~3c!rfLus z!GfX}p&ok>MZ9_O?0*oYhp^C-pm>W^p?LDmZju^5W@mo$d-L9#dGp@vt88`)U~`Tg zFZZhepQO-f@itk%jAR)su!sW{QY1uj#ZfA1Q4P83#47P(JmfJaQPGMT0R<+&ia!7= zLA95-_Zu8hD<&;%8uH1nQp}Se$*B;wJIf_6JBIL$S&Ce{AcQ}5cnoRZCEKzbS~D2E zWG~vT+1@IgNLyInj$|1q6o~~z#Uc-&s9Fjhr3SmsxA#47IL?e=&TnpLb^}BA7!E0~ zuOKW#U75oq8cc&o z_Gq>d5MfE8)w!-8Blo*LHCR-yL5<{W@Smuu3Mz{;jbZ#|0ymI7Y`amOnpqbmfG}Tg4 zsiC#p?&lLLS6BBR{g4}9&5buQ;~PH`&_B=uk{a5C&|_(8X=<%+um!4AbzrS;;PD-_ z%f1qt_ZfmXnU4iYU3ZNN)%9SDu2(#(>PVi^ z^@Xb8L>jgY{a?d6BCxFzk3ftiYi~5Y3M)-*2%Zx(ZDOq^D4F6~HM0C-U zYzRg9bMku#EtL?`gpo#XZ^DsAZ*RhIqqjFi`fIo`6!TxZd(EaF7{_;60Djfy_Wm{VOCu0Ye{pz`+ha=VL zJkH#E9`~Mmp7Y0GFo57v@BVo4UtWa%NhkHoQyZLRVekaWNM=-&W)ciT$1c^CW)rM4 zW>t6ElklXy32)k$@HsfQ%BB4YzccozfplAfXOIg$K(hA(B>OPC9IS72z#?=AZ}m!q zWNr?{{U>x9XKeSJVqo}s)0&J`JPezx4KYjbqOxK8 zNR$b;d7+wnt-`rH?BpBJ@U6m`5h_8k#rqL zD$pX;cEqPhYCizE!-i~vzeIzMW*KLl&Ssq4b`)u`ThLi4 zR5J*|VMi|7EO*q^a+Y={u(~0zdRizQa_9NUP5apNx!xh zIUP4ISW~01R-AQCK_c`h{w1ttMVb)#E`n2vZV<^(w2VOTYEB_o&Of-=T1YP8u5G;I4dPrXspav^>;#sC<~+YbLgYhQaO^{wB7WiBnGR$0`43kuC}L{T)!3V+x}6Jqc`~uNRn3pBpZbfCe%yx zJsSe>1Z|;Z_*Sn^7@2{2gZmTaQx?47n$5d~;b8&dVE`COI{*j-w~p0CoiYpL20+^< ziV%#Vm~Wr1W$Q={Lp9NR02GjQWpMA8J8la|ogs#-z|qMeL^ z?ggFfJ?LbhVWa%+*JBRYFD|(yroJh$=$b^odi6b*9~u4&i7iHUZ@Coa$kSYmk}d|# zq3g(Klxl>A5P=^0F8Xk29c{4hqIJe-^hJb>@WrYJFg$Eb_Zv;3fr7#R(=`wD=Io$3 zF?&L74i4bz(esiSbvy$&@5;JFQhMBPduTH2WEglIqU}||J4%-LD2Dzi5ULQNmbSgb zp+TXEQ(Qwxr}hdwY-*E9B*H+$}tdhV5b?wRei z=fzi%!3tu6AW;Wadvx1fVPX2>#fz`Ks6F<#*mp~@;c{&F@3A|7jomq(E5+U@$KH50 z`Iom!vB^?+svMp&xhcH^R6Xn*N3JhWU_9vgf@c8E#-rp45Xe;uXgU%%0NX#YB#~(a zt1=m+$VOV&{zp)ltCUX4$-k*-DwZ-1%C0pXvEFp-Mx$}cl-*R&#d<-v!!uH5^N~hj zb!qAqLi5QhPWv-ZYvNg-Y5rRJKu-<@$T5(*fIM| zHUkr-z(hGPQJAp!f#P(TAK3W?-0QoEy~Oc^$&Z!zu`)kan6g4wi;LyZ)t%Ly)&0KR zt-Y<|J7#FC6dEgs#tILt?)dg%xjX)J@adp=`(EkR{qn8*UwX{$*;4mxxqG(o(25Ri zPnV-Z7UwTA#nBQMD|0a`(q)A@t3m-iF_IH#a6Q|Uxk zzPB@79vF3&Fav`n?pm3<=15!o<5Si}MFCX2sH3~m=Dh;)0M02e-F=l13SOsYytaSm zSUQ%T`95F%)3V8rm-z8AKVF!sxZR$9h{yi{rxbU7LEsq=1aAX){hn#2f-Z+u|4`S= z#=~}hwIhtsp9ts(BTkzgsdfWG{cQVd9P&an_}Xf7$UnWB$25hVw6?qIG(%DK5u8bC zGIT5_(e2(Q8vHe6bSTsC=Rjy7bOPD-%+NpfYTPu((o60q)&6;(i~~C@K{~B%kZcTN uq1$HjW1#`F`LWQO=C?nWt?)w=H9Zw?oS|mD92VC;+&Xn==ikEN82-PE5mZ|M literal 0 HcmV?d00001 diff --git a/src/wq/mysite/myapp/__pycache__/admin.cpython-312.pyc b/src/wq/mysite/myapp/__pycache__/admin.cpython-312.pyc index d121ba35d28d0048a684aefd4bc458553d893e26..12e768ae9a345929ecced4f0b2da0579c89b912f 100644 GIT binary patch delta 21 bcmX@ic$ks*G%qg~0}vQ7$EVd!7(25#Hs`l1nZr{z__1NpKj+qLZqL?Yg$(8gcYvJ95+{W(-syz^?gLG9`*+ z-maXor#0XPa#6r4(84_=K-x>GSWSprBKTzVWS|!>umFh#3K&S_LN}q7FGUWS*%hUg zLRXthfiA$=dGo%V_rsa*&HG0v6ky=F@$vjjf0SXq!bbb?ZYxjMK)K5hhOi}Oft_Yq z#>HG7|qdQGGsko*Bit`^7yH*hK$ z*5DQ@L@LRJ-B~hBd+JZW0qb2xVy0QbOuJl+o=%d*{bH#06^J3}^6fi?S@0XC=BpV1d~cml0SHf0ZwRO}TD(%8RAaMgn@K zGC{+i&zHpoDW5k2`8;gwVhMF2pMQT*ELlAiW5D1?uZwh|D3u6!fG-T6SSVB$%ZlNz z!gwE4C^7sCm1{*9reXxHiRJl%ND1ivBC)g;<|%IYvsXckp2@u@OH|HneEQ*&&wrB} zljM1&Qq6tver};A7ZnL!VzrvH{_Bxyjbap=A_j{5YY?}XR`Af$$!7477CiKc+(_ub zlj>M2+`lx_4EJl{{(8DGriV|f7g}8dOE;Qb16tQW{dgm*cb!o$+HJ=G*L50f(ZkE# z&FEn*dbob2q3F@G>YH|)_3h1zw7Wf-JyE!mXupKWauS8Bu6rzaf@eDh1*>J3#7)>$ z&rYmbu@$i+EFDnZ9dA~|9PBM%M%KZ&phKMC5EpuWMB7#oHc|Z@*2)ndtk=IoPZ3A{ zqK^H=9Qlho_Lp$vFX`A{ca6^k3~!c-#d3CqHG)-ITo7q3KQGlN2OCCxAXZq)!)pVN zh7BaU6}LqNq&QntWFt(Z0(@4=S4(0+l1=bbriTUrN--#C2!)yd!lkkz0jF3L;3^Ut zhCaim;1nRs`7u$Ew)ug8YD9@t6{)gFrM#?&O0iNlxMVU1CUFbQeD6W+2W^32DZdKo3pB*1mb#mKO5;=YgwBtsZ*(Lf8(9HW4XI;~dx!tT zHG7A(-r>gR8qs@4A9<3k?xE$GX7`ZRJ=93Ajp^Oz)t_&23|Ox=lY?4vun}K7p(kHg zr&{s!^2ugAt;N%Ic`c#G MN$zj9|Ysuj{(UZpk)pKoWPoiNEi|pHBS6On&0B#lpO#Wa$rKe|Bk!rm)$E0+Wai zfSAg}JJAk(0Rd?cMhFQe3oK!#KOMpjq#*htikDEljN(TqMo|11#VaVV;-JS+97nM) zrGJ7p6ldTkKL*h;rTIQg@;;64tH&EBbp9078bWGmqA8>_Ays!bUetx3Lap(ClYzM8 z&Ka27lYz5vVfYI>?Itebo^?$_fiHRII@JswTP$Op;+^YMr*Oox>f5PjFw?wqSdQ*{ zAcyQYtU#Rj!%XXp^GohkerH_FHSZio;=YIYNdQI;?$j2TMV&qFogwB>XPjU1*hY@l zgiOfry|Gv;6=fyk$+({3DZT#357&SD=k@!4rKh2_ZTxyo{ny`aqY-1XZM^@xZR2Z} z5fA()cRxYc*VtBD+koITpDRhG3BK+k0AZ{`Lc6pPWdU-R#@O>?RYSZhEbL!-# zp9z@xYd@rugWo+IQF$=?ym5AVT%EEt2f5J%PvjaxqSQb k7K8fMsUTXe-pSq0Z84~Cr4sCUc4_8L>2~QEgSt81w;f7*yZ`_I delta 825 zcmZ8f&ubGw6rS0g{Mb#hwLj7}vBeES!`3M1!GjUOwp2s49{S@D31P`@+vp~#vk96a zG+>2z(y)hCM9i_Jg^GVcJbCbvVj*F{KcELeNOS2$-_!)F1N+VQz3;s@Z-;5i`(Ej* z&nF^SbY^;Kl2oK&yjlrI2Q{Q&17&a=W5l65NFy6ab5v>&2sAkO?s{ zqdrR-dUiR#lEU5gu)E-6r?eIUHeu4|=n=60*E^(f;BcMz`WYWA9xQSu)S=*z_pUjl zIA+&e55s9Kd_!InBXYQ4>XdN__^N7}Pji%cCpe+-Hka0H!ZK`k*Hbu~n7XlKllyvJ zH8})_$+ES_U7xXC$)uU5$>f>`{{Biw2rz*;4p2hP-r=o*4?}Ngd!dD_YuwfK+l72?I;|TT^+35TOs=T(kM=U{jb-!tvfc^# zAVhlsb`b4j{2T*E7uda;QGgB96awYJh7dRq0#)r$xKx^Giox<&Lku2>!D{MI94}2Z zrBJzlsUd|9q|i6%V(D(nNgN^CXFcKlpYRBtP&n#_ZZ^pl4C813=&a(Q{jgIesGk8l zlnwzvnwrsVmzqlD3fVkm!&)ynIYe+j3!R~e``+M zH{rGmhJK5VK_+`p=4F7NJjVDt8aXB+4wc7VM_xsa5zw}b@aQpd;^-Uarnlm4BcP`v F{05HC!J7a8 diff --git a/src/wq/mysite/myapp/__pycache__/urls.cpython-312.pyc b/src/wq/mysite/myapp/__pycache__/urls.cpython-312.pyc index 2a54c4926bfed42995a2358ee35d6eb6ab463ddd..3db5767a3015297a585c204d86b11057bda80049 100644 GIT binary patch delta 483 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 V8W+kZN>HwHqD?~$Na6#({{v8>_B;Rp delta 543 zcmYL_OG_J36vxk*nAf~)P#YVJjgK@Lm0;0DORbA8N)c>Jm$Q*Ha}6nznQ*TU+~_8_ zD>Tff5Lc3KQ0S_g;;M`US1!7pJ89Hqrs8gIpq0WeAldlikef1aPj!0LQZl-Y<7>Dy$Yo5O9qOMzzH{*!O8 LgxeXE&uD|c4z+Te diff --git a/src/wq/mysite/myapp/admin.py b/src/wq/mysite/myapp/admin.py index 8c38f3f3..1c4f60f2 100644 --- a/src/wq/mysite/myapp/admin.py +++ b/src/wq/mysite/myapp/admin.py @@ -1,3 +1,5 @@ from django.contrib import admin +# from .models import Train +# admin.site.register(Train) -# Register your models here. +# Register your models here. \ No newline at end of file diff --git a/src/wq/mysite/myapp/migrations/0001_initial.py b/src/wq/mysite/myapp/migrations/0001_initial.py index 5206e44e..4066a7a0 100644 --- a/src/wq/mysite/myapp/migrations/0001_initial.py +++ b/src/wq/mysite/myapp/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.0.4 on 2024-05-16 02:08 +# Generated by Django 5.0.4 on 2024-06-14 01:39 from django.db import migrations, models @@ -12,11 +12,64 @@ class Migration(migrations.Migration): operations = [ migrations.CreateModel( - name='mod', + name='Buylist', fields=[ - ('id', models.AutoField(primary_key=True, serialize=False)), - ('user', models.CharField(max_length=255)), - ('password', models.IntegerField()), + ('id', models.IntegerField(primary_key=True, serialize=False)), + ('passenger_name', models.CharField(max_length=100, null=True)), + ('date', models.DateTimeField(max_length=100, null=True)), + ('trainno', models.CharField(max_length=100, null=True)), + ('tickettype', models.CharField(choices=[('商务座', '商务座'), ('一等座', '一等座'), ('二等座', '二等座'), ('无座', '无座')], max_length=10)), + ('price', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('seatno', models.CharField(max_length=100, null=True)), + ('state', models.CharField(choices=[('已售', '已售'), ('未售', '未售')], max_length=10)), + ], + ), + migrations.CreateModel( + name='Passenger', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100, null=True)), + ('account', models.CharField(max_length=100, null=True)), + ('password', models.CharField(max_length=100, null=True)), + ('mobileno', models.CharField(max_length=20, null=True)), + ('bankcardno', models.CharField(max_length=100, null=True)), + ('idcardno', models.CharField(max_length=100, null=True)), + ], + ), + migrations.CreateModel( + name='Ticket', + fields=[ + ('id', models.IntegerField(primary_key=True, serialize=False)), + ('date', models.DateTimeField(max_length=100, null=True)), + ('trainno', models.CharField(max_length=100, null=True)), + ('softsleepernum', models.IntegerField(null=True)), + ('softsleeperprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('hardsleepernum', models.IntegerField(null=True)), + ('hardsleeperprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('hardseatnum', models.IntegerField(null=True)), + ('hardseatprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('noseatnum', models.IntegerField(null=True)), + ('noseatprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ], + ), + migrations.CreateModel( + name='Train', + fields=[ + ('id', models.IntegerField(primary_key=True, serialize=False)), + ('trainno', models.CharField(max_length=100, null=True)), + ('date', models.DateField(null=True)), + ('departure_station', models.CharField(max_length=100, null=True)), + ('arrival_station', models.CharField(max_length=100, null=True)), + ('departure_time', models.CharField(max_length=100, null=True)), + ('arrival_time', models.CharField(max_length=100, null=True)), + ('softsleepernum', models.IntegerField(null=True)), + ('softsleeperprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('hardsleepernum', models.IntegerField(null=True)), + ('hardsleeperprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('hardseatnum', models.IntegerField(null=True)), + ('hardseatprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), + ('noseatnum', models.IntegerField(null=True)), + ('noseatprice', models.DecimalField(decimal_places=2, max_digits=10, null=True)), ], ), ] diff --git a/src/wq/mysite/myapp/migrations/__pycache__/0001_initial.cpython-312.pyc b/src/wq/mysite/myapp/migrations/__pycache__/0001_initial.cpython-312.pyc index cf9ab7c04a0b8a18ea6b55304ada05b7c42513d2..030df9acdcb38e191b7492a010dfee618fd60a54 100644 GIT binary patch literal 4275 zcmeHKPi))P87C=O|18U-=^0LWoY8sN!p~%;sl*wl%@5a6~+>! zl9XHTlmcn74LkI(p*{?lw@bUm+k#yt^rWMKT^<1f6yB-8<`%vgOM(GA?LAVeWj8|U z0=H9wZ-pB9zeIMWZ_>aE65JRpPf4{bxI4s-(*mMZ>;w1;CP4I9S6l zv6k{=-A^A1nLG=aJO|jkr^w{J90PmqhdUQIGT?xR-1FZjNgTZZ3%uJsk2uG^$^oB^ z95{+&7~lu&cAx_pw2^}@kRjJTd%Gcv3<&>`1%2C*jtKf~^r`1Wz=J*#t!@(QvQ+f&eFV{9ovZiBB1`Ff_@2#qGSyDH|HMoI; z8dPPeB>x=ZNLA7_s1%_pDpDEl0n%#rfiJx$mWW-yhrLRzRKi{$=@9#MRgx8@fvn(p;qI^gu>1KZD(%OX@n7`^U;X)))Oe!9`1!9}MtVvUB%MUQ z{CJDPP7-mC&Nn0sf8kz5E^RI#gFG8nj7Nlhovw3WZ8d(Q$xM{BA`BI8d&v$b{9( z9!(pERwQMuAgO=^8IVCs@-5lS;)qsR)wL3YRj4Ypa)x!X;ycVXA2@Q4xHte}zC(8q zy|#t2Q7hxVw&L6iDkN;@POl?6_MRnLX)FL(l~lc^LXpx)CP3UTsj9qAh;JK6CE6HW zChUdV0IJ>0^y7eN^CF5kB#LBwtd$^Z46C6)*Cf*=mz3%HidDNn%SDOQZq(srmpP_nyH(Jf4wOTp=fsV zloiby(QN%hW7dpbMf^453XPuGT(CyZ7^7$Eo<`anT}1rVrZ9#Q=Qh`^#5p5z?%(7i zqQLDlOqEl)rwo(Ss3PcGQy50E?B}QD2H-#t~IlVb&jhr?{ zPCwQfgXYKr;uq~D({#zS5t~M{SJCyi(2R&miW#dQzPc|22P02=!okpf>`>05hjXrb zchV>?B1JWaG{oz6h8db+#)xJf->&OsbRO}qbkA@Ejb%6QT4Pyb%wc5AVdRi~fG{%l zO-AZ7jU_X29r3R=g+qACtnFvNKS1;7C3y@V$|HI>kIvd1w??GabF|iTMry7;Z>C;G z{N<*QLX#J_?pl)a&!S+HVnxAqR}Y+Q>JW@E1r w>A!)OoXz`^`YKWB=Y&QN(tQuhvj6chZ04!&6_)jV6teiV!Ka@wRI}Ir4@OrCBme*a delta 361 zcmdn2_>Yb6G%qg~0}!-lxu$V2P2_9g<^XYl;PV!SiE~R>)^Mz5oV=G=Nq;p&m?4cR zop}w{Y97!dQoCYW`17CE#}<(l*u|A3Z^Wj#i>Ov{{xk3GT!3K zO{|E|NzF?y$+*Q)kXT$?o?n!r$#jb)FEKau7F$|oYEDYApC-@b4P3!;oQ|a>`EDSg zTb#}riA4}5k7r&MjBFFQt_!GK6j1rf0OWvm0|3d>YBK-; diff --git a/src/wq/mysite/myapp/models.py b/src/wq/mysite/myapp/models.py index 20f1ae31..ad64e588 100644 --- a/src/wq/mysite/myapp/models.py +++ b/src/wq/mysite/myapp/models.py @@ -1,22 +1,19 @@ from django.db import models -class mod(models.Model): - id = models.AutoField(primary_key=True) - user= models.CharField(max_length=255) - password= models.IntegerField() +# class mod(models.Model): +# id = models.AutoField(primary_key=True) +# user= models.CharField(max_length=255) +# password= models.IntegerField() - # 数据输出样式 - def __str__(self): - return f"['id': {self.id}, 'user': {self.user}, 'password': {self.password}]" +# # 数据输出样式 +# def __str__(self): +# return f"['id': {self.id}, 'user': {self.user}, 'password': {self.password}]" - class Meta: - db_table = 'us_pass' - # 指定数据表名,可以是需要新建表的表名 - # 也可以是数据库中已存在的表 - # 但变量名需要和数据库中保持一致。 - - -from django.db import models +# class Meta: +# db_table = 'us_pass' +# # 指定数据表名,可以是需要新建表的表名 +# # 也可以是数据库中已存在的表 +# # 但变量名需要和数据库中保持一致。 class Passenger(models.Model): name = models.CharField(max_length=100, null=True) @@ -28,4 +25,68 @@ class Passenger(models.Model): # 添加更多字段... # def __str__(self): - # return self.name \ No newline at end of file + # return self.name + +class Train(models.Model): + id = models.IntegerField(primary_key=True) + trainno = models.CharField(max_length=100, null=True) + date = models.DateField(null=True) + # date = models.CharField(max_length=100, null=True) + departure_station = models.CharField(max_length=100, null=True) + arrival_station = models.CharField(max_length=100, null=True) + # departure_time = models.DateTimeField(null=True) + # arrival_time = models.DateTimeField(null=True) + departure_time = models.CharField(max_length=100, null=True) + arrival_time = models.CharField(max_length=100, null=True) #DateTimeField + softsleepernum = models.IntegerField(null=True) + softsleeperprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + hardsleepernum = models.IntegerField(null=True) + hardsleeperprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + hardseatnum = models.IntegerField(null=True) + hardseatprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + noseatnum = models.IntegerField(null=True) + noseatprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + +# class Trainstation(models.Model): +# id = models.IntegerField(primary_key=True) +# trainno = models.CharField(max_length=100, null=True) +# date = models.DateField(null=True) +# stationname= models.CharField(max_length=100, null=True) +# arrivaltime= models.TimeField(max_length=100, null=True) +# depaturetime= models.TimeField(max_length=100, null=True) + +class Ticket(models.Model): + id = models.IntegerField(primary_key=True) + date=models.DateTimeField(max_length=100, null=True) + trainno=models.CharField(max_length=100, null=True) + softsleepernum = models.IntegerField(null=True) + softsleeperprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + hardsleepernum = models.IntegerField(null=True) + hardsleeperprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + hardseatnum = models.IntegerField(null=True) + hardseatprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + noseatnum = models.IntegerField(null=True) + noseatprice = models.DecimalField(max_digits=10, decimal_places=2, null=True) + + +class Buylist(models.Model): + TICKET_TYPES = [ + ('商务座', '商务座'), + ('一等座', '一等座'), + ('二等座', '二等座'), + ('无座', '无座'), + ] + + STATE_TYPES = [ + ('已售', '已售'), + ('未售', '未售'), + ] + id = models.IntegerField(primary_key=True) + passenger_name = models.CharField(max_length=100, null=True) + date=models.DateTimeField(max_length=100, null=True) + trainno=models.CharField(max_length=100, null=True) + tickettype = models.CharField(max_length=10, choices=TICKET_TYPES ) + # tickettype = models.CharField(max_length=10, choices=(('商务座', '商务座'), ('一等座', '一等座'), ('二等座', '二等座'), ('无座', '无座'))) + price = models.DecimalField(max_digits=10, decimal_places=2, null=True) + seatno = models.CharField(max_length=100, null=True)#座位号码 + state = models.CharField(max_length=10, choices=STATE_TYPES) diff --git a/src/wq/mysite/myapp/testdb.py b/src/wq/mysite/myapp/testdb.py index 23d08f4f..59ab3c64 100644 --- a/src/wq/mysite/myapp/testdb.py +++ b/src/wq/mysite/myapp/testdb.py @@ -2,7 +2,7 @@ from django.http import HttpResponse -from TestModel.models import Test +from TestModel.models import Test # type: ignore # 数据库操作 def testdb(request): diff --git a/src/wq/mysite/myapp/urls.py b/src/wq/mysite/myapp/urls.py index 42c186f6..88e4dd03 100644 --- a/src/wq/mysite/myapp/urls.py +++ b/src/wq/mysite/myapp/urls.py @@ -6,4 +6,9 @@ from . import views urlpatterns = [ path('save-passenger/', views.save_passenger, name='save_passenger'), path('login/', views.login_view, name='login'), + path('search_train/', views.search_train, name='search_train'), + path('book_ticket/', views.book_ticket, name='book_ticket'), + # path('buy_ticket/', views.buy_ticket, name='buy_ticket'), + path('refund_ticket/', views.refund_ticket, name='refund_ticket'), + path('reschedule_ticket/', views.reschedule_ticket, name='reschedule_ticket'), ] \ No newline at end of file diff --git a/src/wq/mysite/myapp/views.py b/src/wq/mysite/myapp/views.py index 202c1a83..c0c00072 100644 --- a/src/wq/mysite/myapp/views.py +++ b/src/wq/mysite/myapp/views.py @@ -5,11 +5,12 @@ from django.http import HttpResponse from django.contrib.auth import authenticate, login # from django.contrib.auth.models import User from django.shortcuts import render -from .models import Passenger +from .models import Passenger, Buylist import json # 确保导入了json模块 from django.http import JsonResponse -from myapp.models import Passenger -@csrf_exempt # 如果需要跨域且没有CSRF中间件 +from .models import Train, Ticket # 假设车票模型名称为Train + +@csrf_exempt # 如果需要跨域且没有CSRF中间件 def save_passenger(request): if request.method == 'POST': try: @@ -73,3 +74,121 @@ def login_view(request): # 处理非POST请求的情况 return JsonResponse({'message': '不支持的请求方法'}, status=405) + +#查询车次 +def search_train(request): + if request.method == 'POST': + try: + data = json.loads(request.body) + departure = data.get('departure') # 前端传入的出发站 + destination = data.get('destination') # 前端传入的到达站 + date = data.get('date') # 前端传入的日期 + + # 在 Train 模型中查询符合条件的车次信息,等号左边的 departure 是数据库中车票模型 Ticket 的一个字段名,表示出发地。 + trains = Train.objects.filter(departure_station=departure, arrival_station=destination, date=date) + if trains.exists(): + # trains = Train.objects.get(departure_station=departure, arrival_station=destination, departure_time__date=date) + # if trains is not None: + # 构造返回的车次信息 + train_data = [{'id': train.id, 'trainno': train.trainno, 'date': train.date, 'departure_station': train.departure_station, 'arrival_station': + train.arrival_station, 'departure_time': train.departure_time, 'arrival_time': train.arrival_time} for train in trains] + return JsonResponse({'message': '查询成功', 'trains': train_data}) + else: + return JsonResponse({'message': '查询失败', 'reason': '未找到匹配的车次信息'}) + except KeyError as e: + return JsonResponse({'message': f'缺少必要的参数: {e}'}, status=400) + except json.JSONDecodeError: + return JsonResponse({'message': '无效的JSON数据'}, status=400) + + return JsonResponse({'message': '不支持的请求方法'}, status=405) + +#预订车票 +def book_ticket(request): + if request.method == 'POST': + try: + data = json.loads(request.body) + date = data.get('date') # 日期 + trainno = data.get('trainno') # 车次 + + trains = Ticket.objects.filter(trainno=trainno, date=date) + if trains.exists(): + # 构造返回的车票信息 + train_data = [{'id': train.id, 'trainno': train.trainno, 'date': train.date, 'departure_station': train.departure_station, 'arrival_station': + train.arrival_station, 'departure_time': train.departure_time, 'arrival_time': train.arrival_time, 'softsleepernum': train.softsleepernum, + 'softsleeperprice': train.softsleeperprice, 'hardsleepernum': train.hardsleepernum, 'hardsleeperprice': train.hardsleeperprice, 'hardseatnum': train.hardseatnum, + 'hardseatprice': train.hardseatprice, 'noseatnum': train.noseatnum, 'noseatprice': train.noseatprice} for train in trains] + return JsonResponse({'message': '查询成功', 'trains': train_data}) + else: + return JsonResponse({'message': '查询失败', 'reason': '未找到匹配的车次信息'}) + except KeyError as e: + return JsonResponse({'message': f'缺少必要的参数: {e}'}, status=400) + except json.JSONDecodeError: + return JsonResponse({'message': '无效的JSON数据'}, status=400) + + return JsonResponse({'message': '不支持的请求方法'}, status=405) + +#添加乘客信息 + +#购买车票 + + +#退票 +def refund_ticket(request): + if request.method == 'POST': + try: + data = json.loads(request.body) + ticket_id = data.get('ticket_id') # 车票ID + + # 检查车票是否存在 + ticket = Ticket.objects.get(id=ticket_id) + + # 删除车票记录 + ticket.delete() + + # 返回退票成功信息 + return JsonResponse({'message': '退票成功'}) + except KeyError as e: + return JsonResponse({'message': f'缺少必要的参数: {e}'}, status=400) + except Ticket.DoesNotExist: + return JsonResponse({'message': '退票失败', 'reason': '该车票不存在'}, status=404) + except json.JSONDecodeError: + return JsonResponse({'message': '无效的JSON数据'}, status=400) + + return JsonResponse({'message': '不支持的请求方法'}, status=405) + +#改签 +def reschedule_ticket(request): + if request.method == 'POST': + try: + data = json.loads(request.body) + ticket_id = data.get('ticket_id') # 车票ID + new_train_id = data.get('new_train_id') # 新车次ID + new_date = data.get('new_date') # 新日期 + new_departure_time = data.get('new_departure_time') # 新出发时间 + new_arrival_time = data.get('new_arrival_time') # 新到达时间 + + # 检查车票是否存在 + ticket = Ticket.objects.get(id=ticket_id) + + # 检查新车次是否存在 + new_train = Train.objects.get(id=new_train_id) + + # 更新车票信息 + ticket.train = new_train + ticket.date = new_date + ticket.departure_time = new_departure_time + ticket.arrival_time = new_arrival_time + ticket.save() + + # 返回改签成功信息 + return JsonResponse({'message': '改签成功', 'ticket_id': ticket.id}) + except KeyError as e: + return JsonResponse({'message': f'缺少必要的参数: {e}'}, status=400) + except Ticket.DoesNotExist: + return JsonResponse({'message': '改签失败', 'reason': '该车票不存在'}, status=404) + except Train.DoesNotExist: + return JsonResponse({'message': '改签失败', 'reason': '新车次不存在'}, status=404) + except json.JSONDecodeError: + return JsonResponse({'message': '无效的JSON数据'}, status=400) + + return JsonResponse({'message': '不支持的请求方法'}, status=405) \ No newline at end of file diff --git a/src/wq/mysite/mysite/__pycache__/urls.cpython-312.pyc b/src/wq/mysite/mysite/__pycache__/urls.cpython-312.pyc index 16eb1b7dc878dc719658f8e84efa663c37d3de0a..20e9db37e1dbde90852faffa44cf1e1253261aba 100644 GIT binary patch delta 563 zcmdnQeUMlEG%qg~0}vdYot@Un&cN^(#DM`GDC6^liRwv~j42#BoVh$vJd6w}j47Nz zHg6O!kj)jv$Hb7zlER(JlqCn#ilDO;Ca#jN=Sk(r5z)$LQ^LUR42v25Cc;Hqf-%X6O-^JnW8|4UgGGfMthb1J z@=lgqE};JyK+Z1SJlTL%h3zhb%2NjA$sw$c0XJDVI^<`lUYF9jD5bN(?h1<&NJMUi z=ygf0i;`L!WUsK;f8=6dz1~fm4V?ghyw$hP{wDTiRwx998o+>45=(BoT*G%QZOY5 zI!gw@hOt&NL0DjYT&WycA}|>Qox;6_XEigDI$oeUF@!vfWst&$rjQ?KENhCuYDS0> zm}TiKQT&yHnnIiRFkWVwypF{|j4ih^v7kV|iVIBZl@{d``)LYH)@3zg